# name: .Vendor42 # flags: 0x6F00 (ENABLE_READ, ENABLE_WRITE, ENABLE_CONTROL, ENABLE_STATUS, NEED_TIME, NEED_LOCK) # delay: 60 # event mask: 0x0000 # menu id: 0 # open label: 0002 # prime label: 0094 # control label: 01D6 # status label: 0240 # close label: 0262 00000000 0042 48E7 ori.w D2, 0x48E7 open: // at 00000002 (misaligned) 00000004 1F3E move.b -[A7], <> 00000006 2849 movea.l A4, A1 00000008 2C48 movea.l A6, A0 0000000A 203C 0000 0210 move.l D0, 0x210 00000010 A440 syscall ReserveMemSys, flags=4 00000012 203C 0000 0210 move.l D0, 0x210 00000018 A722 syscall NewHandleSysClear, flags=7 0000001A 6600 0260 bne +0x262 /* 0000027C */ 0000001E 2948 0014 move.l [A4 + 0x14], A0 00000022 2648 movea.l A3, A0 00000024 A029 syscall HLock 00000026 2253 movea.l A1, [A3] 00000028 337C FFFF 0004 move.w [A1 + 0x4], 0xFFFF 0000002E 42A7 clr.l -[A7] 00000030 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00000036 3F3C 2710 move.w -[A7], 0x2710 0000003A A9A0 syscall GetResource 0000003C 2E1F move.l D7, [A7]+ 0000003E 6742 beq +0x44 /* 00000082 */ 00000040 2047 movea.l A0, D7 00000042 2050 movea.l A0, [A0] 00000044 2253 movea.l A1, [A3] 00000046 43E9 0010 lea.l A1, [A1 + 0x10] 0000004A 203C 0000 0100 move.l D0, 0x100 00000050 A02E syscall BlockMove/BlockMoveData 00000052 2F07 move.l -[A7], D7 00000054 A9A3 syscall ReleaseResource 00000056 42A7 clr.l -[A7] 00000058 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 0000005E 3F3C 2710 move.w -[A7], 0x2710 00000062 A9A0 syscall GetResource 00000064 2C1F move.l D6, [A7]+ 00000066 671A beq +0x1C /* 00000082 */ 00000068 2047 movea.l A0, D7 0000006A 2050 movea.l A0, [A0] 0000006C 2253 movea.l A1, [A3] 0000006E 43E9 0110 lea.l A1, [A1 + 0x110] 00000072 203C 0000 0100 move.l D0, 0x100 00000078 A02E syscall BlockMove/BlockMoveData 0000007A 2F06 move.l -[A7], D6 0000007C A9A3 syscall ReleaseResource 0000007E 6000 01FA bra +0x1FC /* 0000027A */ label00000082: 00000082 206C 0014 movea.l A0, [A4 + 0x14] 00000086 A023 syscall DisposHandle/DisposeHandle 00000088 42AC 0014 clr.l [A4 + 0x14] 0000008C 303C FFE6 move.w D0, 0xFFE6 00000090 6000 01EA bra +0x1EC /* 0000027C */ prime: 00000094 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 00000098 2849 movea.l A4, A1 0000009A 2C48 movea.l A6, A0 0000009C 42A7 clr.l -[A7] 0000009E 4857 pea.l [A7] 000000A0 302E 0016 move.w D0, [A6 + 0x16] 000000A4 48C0 ext.l D0 000000A6 2F00 move.l -[A7], D0 000000A8 6100 1232 bsr +0x1234 /* 000012DC */ 000000AC 4FEF 0008 lea.l A7, [A7 + 0x8] 000000B0 245F movea.l A2, [A7]+ 000000B2 6600 01C8 bne +0x1CA /* 0000027C */ 000000B6 322E 002C move.w D1, [A6 + 0x2C] 000000BA 0801 0006 btst.b D1, 0x6 000000BE 6600 01BA bne +0x1BC /* 0000027A */ 000000C2 50C0 st D0 000000C4 0201 0003 andi.b D1, 0x3 000000C8 0C01 0001 cmpi.b D1, 0x1 000000CC 6702 beq +0x4 /* 000000D0 */ 000000CE 51C0 sf D0 label000000D0: 000000D0 4AAE 002E tst.l [A6 + 0x2E] 000000D4 6A02 bpl +0x4 /* 000000D8 */ 000000D6 51C0 sf D0 label000000D8: 000000D8 222E 0024 move.l D1, [A6 + 0x24] 000000DC 0241 01FF andi.w D1, 0x1FF 000000E0 6702 beq +0x4 /* 000000E4 */ 000000E2 51C0 sf D0 label000000E4: 000000E4 222A 0016 move.l D1, [A2 + 0x16] 000000E8 242A 001A move.l D2, [A2 + 0x1A] 000000EC D2AE 002E add.l D1, [A6 + 0x2E] 000000F0 B282 cmp.l D1, D2 000000F2 6D02 blt +0x4 /* 000000F6 */ 000000F4 51C0 sf D0 label000000F6: 000000F6 9481 sub.l D2, D1 000000F8 6D0A blt +0xC /* 00000104 */ 000000FA B4AE 0024 cmp.l D2, [A6 + 0x24] 000000FE 6C04 bge +0x6 /* 00000104 */ 00000100 2D42 0024 move.l [A6 + 0x24], D2 label00000104: 00000104 4A00 tst.b D0 00000106 6700 00BE beq +0xC0 /* 000001C6 */ label0000010A: 0000010A 206A 0054 movea.l A0, [A2 + 0x54] 0000010E 302A 0052 move.w D0, [A2 + 0x52] 00000112 6A02 bpl +0x4 /* 00000116 */ 00000114 4440 neg.w D0 label00000116: 00000116 5340 subq.w D0, 1 label00000118: 00000118 4A68 0010 tst.w [A0 + 0x10] 0000011C 6F14 ble +0x16 /* 00000132 */ 0000011E 41E8 0066 lea.l A0, [A0 + 0x66] 00000122 51C8 FFF4 dbf D0, -0xE /* 00000118 */ 00000126 4A6A 0052 tst.w [A2 + 0x52] 0000012A 6BDE bmi -0x20 /* 0000010A */ 0000012C 446A 0052 neg.w [A2 + 0x52] 00000130 60D8 bra -0x26 /* 0000010A */ label00000132: 00000132 2248 movea.l A1, A0 00000134 7065 moveq.l D0, 0x65 label00000136: 00000136 4219 clr.b [A1]+ 00000138 51C8 FFFC dbf D0, -0x6 /* 00000136 */ 0000013C 316A 0010 0018 move.w [A0 + 0x18], [A2 + 0x10] 00000142 316A 0012 0016 move.w [A0 + 0x16], [A2 + 0x12] 00000148 216E 0020 0020 move.l [A0 + 0x20], [A6 + 0x20] 0000014E 216E 0024 0024 move.l [A0 + 0x24], [A6 + 0x24] 00000154 202A 0016 move.l D0, [A2 + 0x16] 00000158 222E 002E move.l D1, [A6 + 0x2E] 0000015C D280 add.l D1, D0 0000015E 2141 002E move.l [A0 + 0x2E], D1 00000162 317C 0001 002C move.w [A0 + 0x2C], 0x1 00000168 302E 0006 move.w D0, [A6 + 0x6] 0000016C 0C00 0003 cmpi.b D0, 0x3 00000170 675C beq +0x5E /* 000001CE */ 00000172 0800 000A btst.b D0, 0xA /* '\n' */ 00000176 6722 beq +0x24 /* 0000019A */ 00000178 214A 0032 move.l [A0 + 0x32], A2 0000017C 214C 0036 move.l [A0 + 0x36], A4 00000180 214E 003A move.l [A0 + 0x3A], A6 00000184 47FA 0120 lea.l A3, [PC + 0x120 /* 000002A6, value 0x48E7002A */] 00000188 214B 000C move.l [A0 + 0xC], A3 0000018C A402 syscall Read, flags=4 0000018E 204E movea.l A0, A6 00000190 224C movea.l A1, A4 00000192 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+ 00000196 7000 moveq.l D0, 0x00 00000198 4E75 rts label0000019A: 0000019A A002 syscall Read 0000019C 2028 0028 move.l D0, [A0 + 0x28] 000001A0 0240 FE00 andi.w D0, 0xFE00 000001A4 2140 0028 move.l [A0 + 0x28], D0 000001A8 6704 beq +0x6 /* 000001AE */ 000001AA 6100 03F0 bsr +0x3F2 /* 0000059C */ label000001AE: 000001AE 2028 0028 move.l D0, [A0 + 0x28] 000001B2 2D40 0028 move.l [A6 + 0x28], D0 000001B6 D0A8 002E add.l D0, [A0 + 0x2E] 000001BA 2940 0010 move.l [A4 + 0x10], D0 000001BE 3028 0010 move.w D0, [A0 + 0x10] 000001C2 6000 00B8 bra +0xBA /* 0000027C */ label000001C6: 000001C6 303C FFCE move.w D0, 0xFFCE 000001CA 6000 00B0 bra +0xB2 /* 0000027C */ label000001CE: 000001CE 303C FFD4 move.w D0, 0xFFD4 000001D2 6000 00A8 bra +0xAA /* 0000027C */ control: 000001D6 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 000001DA 2849 movea.l A4, A1 000001DC 2C48 movea.l A6, A0 000001DE 3028 001A move.w D0, [A0 + 0x1A] 000001E2 0C40 0001 cmpi.w D0, 0x1 000001E6 6700 010A beq +0x10C /* 000002F2 */ 000001EA 0C40 0007 cmpi.w D0, 0x7 000001EE 6700 0104 beq +0x106 /* 000002F4 */ 000001F2 0C40 0015 cmpi.w D0, 0x15 000001F6 6700 019C beq +0x19E /* 00000394 */ 000001FA 0C40 0016 cmpi.w D0, 0x16 000001FE 6700 0194 beq +0x196 /* 00000394 */ 00000202 0C40 0017 cmpi.w D0, 0x17 00000206 6700 019E beq +0x1A0 /* 000003A6 */ 0000020A 0C40 0041 cmpi.w D0, 0x41 /* 'A' */ 0000020E 6700 01A6 beq +0x1A8 /* 000003B6 */ 00000212 0C40 0090 cmpi.w D0, 0x90 00000216 6700 01AE beq +0x1B0 /* 000003C6 */ 0000021A 0C40 0091 cmpi.w D0, 0x91 0000021E 6700 01CC beq +0x1CE /* 000003EC */ 00000222 0C40 0092 cmpi.w D0, 0x92 00000226 6700 0252 beq +0x254 /* 0000047A */ 0000022A 0C40 0093 cmpi.w D0, 0x93 0000022E 6700 025C beq +0x25E /* 0000048C */ 00000232 0C40 0095 cmpi.w D0, 0x95 00000236 6700 029C beq +0x29E /* 000004D4 */ 0000023A 303C FFEF move.w D0, 0xFFEF 0000023E 603C bra +0x3E /* 0000027C */ status: 00000240 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 00000244 2849 movea.l A4, A1 00000246 2C48 movea.l A6, A0 00000248 3028 001A move.w D0, [A0 + 0x1A] 0000024C 0C40 0008 cmpi.w D0, 0x8 00000250 6700 00E0 beq +0xE2 /* 00000332 */ 00000254 0C40 0094 cmpi.w D0, 0x94 00000258 6700 0244 beq +0x246 /* 0000049E */ 0000025C 303C FFEE move.w D0, 0xFFEE 00000260 601A bra +0x1C /* 0000027C */ close: 00000262 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 00000266 2849 movea.l A4, A1 00000268 2C48 movea.l A6, A0 0000026A 08AC 0005 0005 bclr.b [A4 + 0x5], 0x5 00000270 206C 0014 movea.l A0, [A4 + 0x14] 00000274 A023 syscall DisposHandle/DisposeHandle 00000276 42AC 0014 clr.l [A4 + 0x14] label0000027A: 0000027A 7000 moveq.l D0, 0x00 label0000027C: 0000027C 224C movea.l A1, A4 0000027E 204E movea.l A0, A6 00000280 31C0 0142 move.w [0x00000142 /* DskErr */], D0 00000284 3140 0010 move.w [A0 + 0x10], D0 00000288 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+ 0000028C 3228 0006 move.w D1, [A0 + 0x6] 00000290 4A01 tst.b D1 00000292 6710 beq +0x12 /* 000002A4 */ 00000294 0C01 0001 cmpi.b D1, 0x1 00000298 670A beq +0xC /* 000002A4 */ 0000029A 0801 0009 btst.b D1, 0x9 /* '\t' */ 0000029E 6604 bne +0x6 /* 000002A4 */ 000002A0 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */] label000002A4: 000002A4 4E75 rts 000002A6 48E7 002A movem.l -[A7], A2,A4,A6 000002AA 2468 0032 movea.l A2, [A0 + 0x32] 000002AE 2868 0036 movea.l A4, [A0 + 0x36] 000002B2 2C68 003A movea.l A6, [A0 + 0x3A] 000002B6 2028 0028 move.l D0, [A0 + 0x28] 000002BA 0240 FE00 andi.w D0, 0xFE00 000002BE 2140 0028 move.l [A0 + 0x28], D0 000002C2 6704 beq +0x6 /* 000002C8 */ 000002C4 6100 02D6 bsr +0x2D8 /* 0000059C */ label000002C8: 000002C8 2028 0028 move.l D0, [A0 + 0x28] 000002CC 2D40 0028 move.l [A6 + 0x28], D0 000002D0 D0A8 002E add.l D0, [A0 + 0x2E] 000002D4 2940 0010 move.l [A4 + 0x10], D0 000002D8 3028 0010 move.w D0, [A0 + 0x10] 000002DC 204E movea.l A0, A6 000002DE 224C movea.l A1, A4 000002E0 31C0 0142 move.w [0x00000142 /* DskErr */], D0 000002E4 3140 0010 move.w [A0 + 0x10], D0 000002E8 4CDF 5400 movem.l A2,A4,A6, [A7]+ 000002EC 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */] 000002F0 4E75 rts label000002F2: 000002F2 6086 bra -0x78 /* 0000027A */ label000002F4: 000002F4 302E 0016 move.w D0, [A6 + 0x16] 000002F8 6A02 bpl +0x4 /* 000002FC */ 000002FA 4440 neg.w D0 label000002FC: 000002FC 42A7 clr.l -[A7] 000002FE 4857 pea.l [A7] 00000300 2F00 move.l -[A7], D0 00000302 6100 0FD8 bsr +0xFDA /* 000012DC */ 00000306 4FEF 0008 lea.l A7, [A7 + 0x8] 0000030A 245F movea.l A2, [A7]+ 0000030C 6600 FF6E bne -0x90 /* 0000027C */ 00000310 47EA FFFC lea.l A3, [A2 - 0x4] 00000314 4253 clr.w [A3] 00000316 206A 0038 movea.l A0, [A2 + 0x38] 0000031A A01F syscall DisposPtr/DisposePtr 0000031C 206A 0054 movea.l A0, [A2 + 0x54] 00000320 A01F syscall DisposPtr/DisposePtr 00000322 43F8 0308 lea.l A1, [0x00000308 /* DrvQHdr */] 00000326 204A movea.l A0, A2 00000328 A96E syscall Dequeue 0000032A 204B movea.l A0, A3 0000032C A01F syscall DisposPtr/DisposePtr 0000032E 6000 FF4A bra -0xB4 /* 0000027A */ label00000332: 00000332 42A7 clr.l -[A7] 00000334 4857 pea.l [A7] 00000336 302E 0016 move.w D0, [A6 + 0x16] 0000033A 48C0 ext.l D0 0000033C 2F00 move.l -[A7], D0 0000033E 6100 0F9C bsr +0xF9E /* 000012DC */ 00000342 4FEF 0008 lea.l A7, [A7 + 0x8] 00000346 245F movea.l A2, [A7]+ 00000348 6600 FF32 bne -0xCC /* 0000027C */ 0000034C 41EE 001C lea.l A0, [A6 + 0x1C] 00000350 4250 clr.w [A0] 00000352 7080 moveq.l D0, 0xFFFFFF80 00000354 1140 0002 move.b [A0 + 0x2], D0 00000358 117C 0001 0003 move.b [A0 + 0x3], 0x1 0000035E 117C 0001 0004 move.b [A0 + 0x4], 0x1 00000364 117C 0001 0005 move.b [A0 + 0x5], 0x1 0000036A 21D2 0006 move.l [0x00000006], [A2] 0000036E 4268 000A clr.w [A0 + 0xA] 00000372 316A 0006 000C move.w [A0 + 0xC], [A2 + 0x6] 00000378 316A 0008 000E move.w [A0 + 0xE], [A2 + 0x8] 0000037E 316A 000A 0010 move.w [A0 + 0x10], [A2 + 0xA] 00000384 4228 0012 clr.b [A0 + 0x12] 00000388 4228 0013 clr.b [A0 + 0x13] 0000038C 4268 0014 clr.w [A0 + 0x14] 00000390 6000 FEE8 bra -0x116 /* 0000027A */ label00000394: 00000394 226C 0014 movea.l A1, [A4 + 0x14] 00000398 2251 movea.l A1, [A1] 0000039A 43E9 0010 lea.l A1, [A1 + 0x10] 0000039E 2D49 001C move.l [A6 + 0x1C], A1 000003A2 6000 FED6 bra -0x128 /* 0000027A */ label000003A6: 000003A6 7001 moveq.l D0, 0x01 000003A8 1D40 001C move.b [A6 + 0x1C], D0 000003AC 700B moveq.l D0, 0x0B 000003AE 1D40 001D move.b [A6 + 0x1D], D0 000003B2 6000 FEC6 bra -0x138 /* 0000027A */ label000003B6: 000003B6 2F0C move.l -[A7], A4 000003B8 2F0E move.l -[A7], A6 000003BA 6100 054E bsr +0x550 /* 0000090A */ 000003BE 4FEF 0008 lea.l A7, [A7 + 0x8] 000003C2 6000 FEB6 bra -0x148 /* 0000027A */ label000003C6: 000003C6 303C A00F move.w D0, 0xA00F 000003CA A346 syscall GetOSTrapAddress, flags=3 000003CC 226C 0014 movea.l A1, [A4 + 0x14] 000003D0 2251 movea.l A1, [A1] 000003D2 B1FA 013C cmpa.l A0, [PC + 0x13C /* 00000510, value 0x2F082F01 */] 000003D6 6710 beq +0x12 /* 000003E8 */ 000003D8 2288 move.l [A1], A0 000003DA 4269 0004 clr.w [A1 + 0x4] 000003DE 303C A00F move.w D0, 0xA00F 000003E2 41FA 012C lea.l A0, [PC + 0x12C /* 00000510, value 0x2F082F01 */] 000003E6 A247 syscall SetOSTrapAddress, flags=2 label000003E8: 000003E8 6000 FE90 bra -0x16E /* 0000027A */ label000003EC: 000003EC 42A7 clr.l -[A7] 000003EE 4857 pea.l [A7] 000003F0 206E 001C movea.l A0, [A6 + 0x1C] 000003F4 3028 0006 move.w D0, [A0 + 0x6] 000003F8 48C0 ext.l D0 000003FA 2F00 move.l -[A7], D0 000003FC 246C 0014 movea.l A2, [A4 + 0x14] 00000400 2452 movea.l A2, [A2] 00000402 486A 0006 pea.l [A2 + 0x6] 00000406 6100 03EC bsr +0x3EE /* 000007F4 */ 0000040A 4FEF 000C lea.l A7, [A7 + 0xC] 0000040E 4A97 tst.l [A7] 00000410 205F movea.l A0, [A7]+ 00000412 6718 beq +0x1A /* 0000042C */ 00000414 3628 0008 move.w D3, [A0 + 0x8] 00000418 0243 FF00 andi.w D3, 0xFF00 0000041C 3828 002E move.w D4, [A0 + 0x2E] 00000420 43EA 0006 lea.l A1, [A2 + 0x6] 00000424 2648 movea.l A3, A0 00000426 A96E syscall Dequeue 00000428 204B movea.l A0, A3 0000042A 600E bra +0x10 /* 0000043A */ label0000042C: 0000042C 7600 moveq.l D3, 0x00 0000042E 7800 moveq.l D4, 0x00 00000430 7056 moveq.l D0, 0x56 00000432 A51E syscall NewPtrSys, flags=5 00000434 4A40 tst.w D0 00000436 6600 FE44 bne -0x1BA /* 0000027C */ label0000043A: 0000043A 2248 movea.l A1, A0 0000043C 206E 001C movea.l A0, [A6 + 0x1C] 00000440 7056 moveq.l D0, 0x56 00000442 A02E syscall BlockMove/BlockMoveData 00000444 337C 002A 0004 move.w [A1 + 0x4], 0x2A /* '*' */ 0000044A 4291 clr.l [A1] 0000044C 3229 0008 move.w D1, [A1 + 0x8] 00000450 0241 00FF andi.w D1, 0xFF 00000454 8243 or.w D1, D3 00000456 0801 0000 btst.b D1, 0x0 0000045A 6704 beq +0x6 /* 00000460 */ 0000045C 0881 0009 bclr.b D1, 0x9 /* '\t' */ label00000460: 00000460 3341 0008 move.w [A1 + 0x8], D1 00000464 3344 002E move.w [A1 + 0x2E], D4 00000468 357C 0001 0004 move.w [A2 + 0x4], 0x1 0000046E 2049 movea.l A0, A1 00000470 43EA 0006 lea.l A1, [A2 + 0x6] 00000474 A96F syscall Enqueue 00000476 6000 FE02 bra -0x1FC /* 0000027A */ label0000047A: 0000047A 2F2E 001C move.l -[A7], [A6 + 0x1C] 0000047E 2F0C move.l -[A7], A4 00000480 6100 087A bsr +0x87C /* 00000CFC */ 00000484 4FEF 0008 lea.l A7, [A7 + 0x8] 00000488 6000 FDF2 bra -0x20C /* 0000027C */ label0000048C: 0000048C 2F2E 001C move.l -[A7], [A6 + 0x1C] 00000490 2F0C move.l -[A7], A4 00000492 6100 081A bsr +0x81C /* 00000CAE */ 00000496 4FEF 0008 lea.l A7, [A7 + 0x8] 0000049A 6000 FDE0 bra -0x21E /* 0000027C */ label0000049E: 0000049E 42A7 clr.l -[A7] 000004A0 4857 pea.l [A7] 000004A2 302E 001C move.w D0, [A6 + 0x1C] 000004A6 48C0 ext.l D0 000004A8 2F00 move.l -[A7], D0 000004AA 246C 0014 movea.l A2, [A4 + 0x14] 000004AE 2452 movea.l A2, [A2] 000004B0 486A 0006 pea.l [A2 + 0x6] 000004B4 6100 033E bsr +0x340 /* 000007F4 */ 000004B8 4FEF 000C lea.l A7, [A7 + 0xC] 000004BC 4A97 tst.l [A7] 000004BE 205F movea.l A0, [A7]+ 000004C0 6608 bne +0xA /* 000004CA */ 000004C2 303C FE6E move.w D0, 0xFE6E 000004C6 6000 FDB4 bra -0x24A /* 0000027C */ label000004CA: 000004CA 3D68 0008 001C move.w [A6 + 0x1C], [A0 + 0x8] 000004D0 6000 FDA8 bra -0x256 /* 0000027A */ label000004D4: 000004D4 203C 0000 0124 move.l D0, 0x124 000004DA A71E syscall NewPtrSysClear, flags=7 000004DC 6600 FD9E bne -0x260 /* 0000027C */ 000004E0 2448 movea.l A2, A0 000004E2 357C 0008 0004 move.w [A2 + 0x4], 0x8 000004E8 206E 001C movea.l A0, [A6 + 0x1C] 000004EC 2008 move.l D0, A0 000004EE 6710 beq +0x12 /* 00000500 */ 000004F0 43EA 0024 lea.l A1, [A2 + 0x24] 000004F4 2549 0018 move.l [A2 + 0x18], A1 000004F8 7000 moveq.l D0, 0x00 000004FA 303C 0100 move.w D0, 0x100 000004FE A02E syscall BlockMove/BlockMoveData label00000500: 00000500 43FA 008C lea.l A1, [PC + 0x8C /* 0000058E, value 0x206F0004, cstring " o" */] 00000504 2549 001C move.l [A2 + 0x1C], A1 00000508 204A movea.l A0, A2 0000050A A05E syscall NMInstall 0000050C 6000 FD6E bra -0x290 /* 0000027C */ 00000510 2F08 move.l -[A7], A0 00000512 2F01 move.l -[A7], D1 00000514 4267 clr.w -[A7] 00000516 487A FADE pea.l [PC - 0x522 /* FFFFFFF6, cstring "" */] 0000051A 6100 0C12 bsr +0xC14 /* 0000112E */ 0000051E 301F move.w D0, [A7]+ 00000520 6E0E bgt +0x10 /* 00000530 */ 00000522 221F move.l D1, [A7]+ 00000524 205F movea.l A0, [A7]+ 00000526 303C FFDC move.w D0, 0xFFDC 0000052A 3140 0010 move.w [A0 + 0x10], D0 0000052E 4E75 rts label00000530: 00000530 4640 not.w D0 00000532 3F00 move.w -[A7], D0 00000534 206F 0006 movea.l A0, [A7 + 0x6] 00000538 3028 0016 move.w D0, [A0 + 0x16] 0000053C 42A7 clr.l -[A7] 0000053E 4857 pea.l [A7] 00000540 48C0 ext.l D0 00000542 2F00 move.l -[A7], D0 00000544 6100 0D96 bsr +0xD98 /* 000012DC */ 00000548 4FEF 0008 lea.l A7, [A7 + 0x8] 0000054C 205F movea.l A0, [A7]+ 0000054E 4A40 tst.w D0 00000550 670E beq +0x10 /* 00000560 */ 00000552 4FEF 0002 lea.l A7, [A7 + 0x2] 00000556 221F move.l D1, [A7]+ 00000558 205F movea.l A0, [A7]+ 0000055A 3140 0010 move.w [A0 + 0x10], D0 0000055E 4E75 rts label00000560: 00000560 301F move.w D0, [A7]+ 00000562 B068 0008 cmp.w D0, [A0 + 0x8] 00000566 57C1 seq D1 00000568 4640 not.w D0 0000056A E548 lsl D0.w, 2 0000056C 2078 011C movea.l A0, [0x0000011C /* UTableBase */] 00000570 2070 0000 movea.l A0, [A0 + D0.w] 00000574 2050 movea.l A0, [A0] 00000576 2068 0014 movea.l A0, [A0 + 0x14] 0000057A 2050 movea.l A0, [A0] 0000057C 4A01 tst.b D1 0000057E 6606 bne +0x8 /* 00000586 */ 00000580 317C 0001 0004 move.w [A0 + 0x4], 0x1 label00000586: 00000586 2250 movea.l A1, [A0] 00000588 221F move.l D1, [A7]+ 0000058A 205F movea.l A0, [A7]+ 0000058C 4ED1 jmp [A1] 0000058E 206F 0004 movea.l A0, [A7 + 0x4] 00000592 A05F syscall NMRemove 00000594 206F 0004 movea.l A0, [A7 + 0x4] 00000598 A01F syscall DisposPtr/DisposePtr 0000059A 4E75 rts fn0000059C: 0000059C 48E7 FFF0 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3 000005A0 2268 0020 movea.l A1, [A0 + 0x20] 000005A4 2C2E 002E move.l D6, [A6 + 0x2E] 000005A8 2E28 0028 move.l D7, [A0 + 0x28] 000005AC E08F lsr D7, 8 000005AE E28F lsr D7, 1 000005B0 6100 0100 bsr +0x102 /* 000006B2 */ 000005B4 5387 subq.l D7, 1 label000005B6: 000005B6 0C86 0000 0400 cmpi.l D6, 0x400 000005BC 660A bne +0xC /* 000005C8 */ 000005BE 236A 0032 0006 move.l [A1 + 0x6], [A2 + 0x32] 000005C4 6000 00AE bra +0xB0 /* 00000674 */ label000005C8: 000005C8 222A 0022 move.l D1, [A2 + 0x22] 000005CC 6700 00A6 beq +0xA8 /* 00000674 */ 000005D0 BC81 cmp.l D6, D1 000005D2 6B00 00A0 bmi +0xA2 /* 00000674 */ 000005D6 BCAA 0026 cmp.l D6, [A2 + 0x26] 000005DA 6E00 0098 bgt +0x9A /* 00000674 */ 000005DE 0C29 00FF 0008 cmpi.b [A1 + 0x8], 0xFF 000005E4 6600 008E bne +0x90 /* 00000674 */ 000005E8 3A29 000A move.w D5, [A1 + 0xA] 000005EC 5345 subq.w D5, 1 000005EE 223C 0000 0200 move.l D1, 0x200 label000005F4: 000005F4 5541 subq.w D1, 2 000005F6 3431 1000 move.w D2, [A1 + D1.w] 000005FA 7600 moveq.l D3, 0x00 000005FC 1631 2000 move.b D3, [A1 + D2.w] 00000600 D642 add.w D3, D2 00000602 5243 addq.w D3, 1 00000604 0803 0000 btst.b D3, 0x0 00000608 6702 beq +0x4 /* 0000060C */ 0000060A 5243 addq.w D3, 1 label0000060C: 0000060C 0C31 0001 3000 cmpi.b [A1 + D3.w], 0x1 00000612 660C bne +0xE /* 00000620 */ 00000614 2031 3006 move.l D0, [A1 + D3.w + 0x6] 00000618 23AA 0032 300E move.l [A1 + D3.w + 0xE], [A2 + 0x32] 0000061E 602E bra +0x30 /* 0000064E */ label00000620: 00000620 0C31 0002 3000 cmpi.b [A1 + D3.w], 0x2 00000626 6612 bne +0x14 /* 0000063A */ 00000628 2031 3014 move.l D0, [A1 + D3.w + 0x14] 0000062C 7410 moveq.l D2, 0x10 0000062E B082 cmp.l D0, D2 00000630 6E1C bgt +0x1E /* 0000064E */ 00000632 23AA 0032 3030 move.l [A1 + D3.w + 0x30], [A2 + 0x32] 00000638 6014 bra +0x16 /* 0000064E */ label0000063A: 0000063A 0C31 0003 3000 cmpi.b [A1 + D3.w], 0x3 00000640 6708 beq +0xA /* 0000064A */ 00000642 0C31 0004 3000 cmpi.b [A1 + D3.w], 0x4 00000648 6626 bne +0x28 /* 00000670 */ label0000064A: 0000064A 2031 2002 move.l D0, [A1 + D2.w + 0x2] label0000064E: 0000064E 6138 bsr +0x3A /* 00000688 */ 00000650 661E bne +0x20 /* 00000670 */ 00000652 13BC 00FF 3000 move.b [A1 + D3.w], 0xFF 00000658 3005 move.w D0, D5 0000065A 47F1 1000 lea.l A3, [A1 + D1.w] label0000065E: 0000065E 36AB FFFE move.w [A3], [A3 - 0x2] 00000662 558B subq.l A3, 2 00000664 51C8 FFF8 dbf D0, -0xA /* 0000065E */ 00000668 4253 clr.w [A3] 0000066A 5441 addq.w D1, 2 0000066C 5369 000A subq.w [A1 + 0xA], 1 label00000670: 00000670 51CD FF82 dbf D5, -0x80 /* 000005F4 */ label00000674: 00000674 223C 0000 0200 move.l D1, 0x200 0000067A D3C1 add.l A1, D1 0000067C DC81 add.l D6, D1 0000067E 51CF FF36 dbf D7, -0xCC /* 000005B6 */ 00000682 4CDF 0FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+ 00000686 4E75 rts fn00000688: 00000688 48E7 C040 movem.l -[A7], D0,D1,A1 0000068C B06A 0036 cmp.w D0, [A2 + 0x36] 00000690 6F04 ble +0x6 /* 00000696 */ 00000692 51C0 sf D0 00000694 6016 bra +0x18 /* 000006AC */ label00000696: 00000696 226A 0038 movea.l A1, [A2 + 0x38] 0000069A 7200 moveq.l D1, 0x00 0000069C 1200 move.b D1, D0 0000069E 0201 001F andi.b D1, 0x1F 000006A2 B380 xor.l D0, D1 000006A4 E688 lsr D0, 3 000006A6 2031 0000 move.l D0, [A1 + D0.w] 000006AA 0300 btst D0, D1 label000006AC: 000006AC 4CDF 0203 movem.l D0,D1,A1, [A7]+ 000006B0 4E75 rts fn000006B2: 000006B2 48E7 FFF0 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3 000006B6 2648 movea.l A3, A0 label000006B8: 000006B8 4A87 tst.l D7 000006BA 6700 008C beq +0x8E /* 00000748 */ 000006BE 2006 move.l D0, D6 000006C0 6100 008C bsr +0x8E /* 0000074E */ 000006C4 BE81 cmp.l D7, D1 000006C6 6C02 bge +0x4 /* 000006CA */ 000006C8 2207 move.l D1, D7 label000006CA: 000006CA 9E81 sub.l D7, D1 000006CC E189 lsl D1, 8 000006CE E389 lsl D1, 1 000006D0 2A01 move.l D5, D1 000006D2 DC85 add.l D6, D5 000006D4 4A40 tst.w D0 000006D6 6614 bne +0x16 /* 000006EC */ 000006D8 202A 003C move.l D0, [A2 + 0x3C] 000006DC 67DA beq -0x24 /* 000006B8 */ 000006DE 2F09 move.l -[A7], A1 000006E0 2F05 move.l -[A7], D5 000006E2 3F00 move.w -[A7], D0 000006E4 6100 09DA bsr +0x9DC /* 000010C0 */ 000006E8 D3C5 add.l A1, D5 000006EA 60CC bra -0x32 /* 000006B8 */ label000006EC: 000006EC 2742 003E move.l [A3 + 0x3E], D2 000006F0 2743 0042 move.l [A3 + 0x42], D3 000006F4 486B 0046 pea.l [A3 + 0x46] 000006F8 486B 003E pea.l [A3 + 0x3E] 000006FC 6100 086A bsr +0x86C /* 00000F68 */ 00000700 508F addq.l A7, 8 00000702 4A38 012F tst.b [0x0000012F /* CPUFlag */] 00000706 6706 beq +0x8 /* 0000070E */ label00000708: 00000708 487A 0038 pea.l [PC + 0x38 /* 00000742, value 0xD3C56000 */] 0000070C 601A bra +0x1C /* 00000728 */ label0000070E: 0000070E 2009 move.l D0, A1 00000710 0800 0000 btst.b D0, 0x0 00000714 67F2 beq -0xC /* 00000708 */ 00000716 0880 0000 bclr.b D0, 0x0 0000071A 2049 movea.l A0, A1 0000071C 2240 movea.l A1, D0 0000071E 1F11 move.b -[A7], [A1] 00000720 2005 move.l D0, D5 00000722 A02E syscall BlockMove/BlockMoveData 00000724 487A 0014 pea.l [PC + 0x14 /* 0000073A, value 0xC1492005 */] label00000728: 00000728 2F05 move.l -[A7], D5 0000072A 486B 0046 pea.l [A3 + 0x46] 0000072E 2F09 move.l -[A7], A1 00000730 6100 08D2 bsr +0x8D4 /* 00001004 */ 00000734 4FEF 000C lea.l A7, [A7 + 0xC] 00000738 4E75 rts 0000073A C149 exg A0, A1 0000073C 2005 move.l D0, D5 0000073E A02E syscall BlockMove/BlockMoveData 00000740 109F move.b [A0], [A7]+ 00000742 D3C5 add.l A1, D5 00000744 6000 FF72 bra -0x8C /* 000006B8 */ label00000748: 00000748 4CDF 0FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+ 0000074C 4E75 rts fn0000074E: 0000074E 48E7 0E80 movem.l -[A7], D4,D5,D6,A0 00000752 206A 004E movea.l A0, [A2 + 0x4E] 00000756 262A 004A move.l D3, [A2 + 0x4A] 0000075A 5383 subq.l D3, 1 0000075C 90AA 002A sub.l D0, [A2 + 0x2A] 00000760 6C08 bge +0xA /* 0000076A */ 00000762 7000 moveq.l D0, 0x00 00000764 7201 moveq.l D1, 0x01 00000766 6000 0086 bra +0x88 /* 000007EE */ label0000076A: 0000076A 242A 002E move.l D2, [A2 + 0x2E] 0000076E 80C2 divu.w D0, D2 00000770 7200 moveq.l D1, 0x00 00000772 3200 move.w D1, D0 00000774 4842 swap.w D2 00000776 3C02 move.w D6, D2 00000778 E04E lsr D6.w, 8 0000077A E24E lsr D6.w, 1 0000077C 7400 moveq.l D2, 0x00 0000077E 7000 moveq.l D0, 0x00 label00000780: 00000780 2A02 move.l D5, D2 00000782 DA83 add.l D5, D3 00000784 E28D lsr D5, 1 00000786 2805 move.l D4, D5 00000788 E58C lsl D4, 2 0000078A 3030 4800 move.w D0, [A0 + D4] 0000078E B280 cmp.l D1, D0 00000790 6D0A blt +0xC /* 0000079C */ 00000792 3030 4804 move.w D0, [A0 + D4 + 0x4] 00000796 B280 cmp.l D1, D0 00000798 6C08 bge +0xA /* 000007A2 */ 0000079A 600C bra +0xE /* 000007A8 */ label0000079C: 0000079C 5385 subq.l D5, 1 0000079E 2605 move.l D3, D5 000007A0 60DE bra -0x20 /* 00000780 */ label000007A2: 000007A2 5285 addq.l D5, 1 000007A4 2405 move.l D2, D5 000007A6 60D8 bra -0x26 /* 00000780 */ label000007A8: 000007A8 7600 moveq.l D3, 0x00 000007AA 3630 4804 move.w D3, [A0 + D4 + 0x4] 000007AE C343 exg D1, D3 000007B0 9283 sub.l D1, D3 000007B2 242A 002E move.l D2, [A2 + 0x2E] 000007B6 E08A lsr D2, 8 000007B8 E28A lsr D2, 1 000007BA C2C2 mulu.w D1, D2 000007BC 9246 sub.w D1, D6 000007BE 3030 4802 move.w D0, [A0 + D4 + 0x2] 000007C2 672A beq +0x2C /* 000007EE */ 000007C4 3800 move.w D4, D0 000007C6 5344 subq.w D4, 1 000007C8 342A 0040 move.w D2, [A2 + 0x40] 000007CC B842 cmp.w D4, D2 000007CE 6D12 blt +0x14 /* 000007E2 */ 000007D0 9882 sub.l D4, D2 000007D2 E78C lsl D4, 3 000007D4 206A 0046 movea.l A0, [A2 + 0x46] 000007D8 2430 4800 move.l D2, [A0 + D4] 000007DC 2630 4804 move.l D3, [A0 + D4 + 0x4] 000007E0 600C bra +0xE /* 000007EE */ label000007E2: 000007E2 E58C lsl D4, 2 000007E4 206A 0042 movea.l A0, [A2 + 0x42] 000007E8 2430 4800 move.l D2, [A0 + D4] 000007EC 2602 move.l D3, D2 label000007EE: 000007EE 4CDF 0170 movem.l D4,D5,D6,A0, [A7]+ 000007F2 4E75 rts fn000007F4: 000007F4 206F 0004 movea.l A0, [A7 + 0x4] 000007F8 302F 000A move.w D0, [A7 + 0xA] 000007FC 226F 000C movea.l A1, [A7 + 0xC] 00000800 7206 moveq.l D1, 0x06 00000802 6100 0AB8 bsr +0xABA /* 000012BC */ 00000806 6602 bne +0x4 /* 0000080A */ 00000808 2288 move.l [A1], A0 label0000080A: 0000080A 4E75 rts fn0000080C: 0000080C 4E56 0000 link A6, 0 00000810 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000814 3A2E 000E move.w D5, [A6 + 0xE] 00000818 3C2E 000A move.w D6, [A6 + 0xA] 0000081C 286E 0010 movea.l A4, [A6 + 0x10] 00000820 4207 clr.b D7 00000822 4244 clr.w D4 00000824 28B8 030A move.l [A4], [0x0000030A] label00000828: 00000828 2054 movea.l A0, [A4] 0000082A BC68 0008 cmp.w D6, [A0 + 0x8] 0000082E 6610 bne +0x12 /* 00000840 */ 00000830 BA68 0014 cmp.w D5, [A0 + 0x14] 00000834 6604 bne +0x6 /* 0000083A */ 00000836 7E01 moveq.l D7, 0x01 00000838 600A bra +0xC /* 00000844 */ label0000083A: 0000083A 2054 movea.l A0, [A4] 0000083C 2890 move.l [A4], [A0] 0000083E 6004 bra +0x6 /* 00000844 */ label00000840: 00000840 2054 movea.l A0, [A4] 00000842 2890 move.l [A4], [A0] label00000844: 00000844 4A94 tst.l [A4] 00000846 670A beq +0xC /* 00000852 */ 00000848 7000 moveq.l D0, 0x00 0000084A 1007 move.b D0, D7 0000084C 0C40 0001 cmpi.w D0, 0x1 00000850 66D6 bne -0x28 /* 00000828 */ label00000852: 00000852 4A94 tst.l [A4] 00000854 6602 bne +0x4 /* 00000858 */ 00000856 78C8 moveq.l D4, 0xFFFFFFC8 label00000858: 00000858 3004 move.w D0, D4 0000085A 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14] 00000860 4E5E unlink A6 00000862 4E75 rts fn00000864: 00000864 4E56 0000 link A6, 0 00000868 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000086C 2678 030A movea.l A3, [0x0000030A] 00000870 6000 0088 bra +0x8A /* 000008FA */ label00000874: 00000874 206E 0008 movea.l A0, [A6 + 0x8] 00000878 302B 0008 move.w D0, [A3 + 0x8] 0000087C B068 0018 cmp.w D0, [A0 + 0x18] 00000880 6676 bne +0x78 /* 000008F8 */ 00000882 4A6B 0052 tst.w [A3 + 0x52] 00000886 6C70 bge +0x72 /* 000008F8 */ 00000888 3E2B 0052 move.w D7, [A3 + 0x52] 0000088C 48C7 ext.l D7 0000088E 2007 move.l D0, D7 00000890 4480 neg.l D0 00000892 3E00 move.w D7, D0 00000894 286B 0054 movea.l A4, [A3 + 0x54] 00000898 4206 clr.b D6 0000089A 6010 bra +0x12 /* 000008AC */ label0000089C: 0000089C 4A6C 0010 tst.w [A4 + 0x10] 000008A0 6F02 ble +0x4 /* 000008A4 */ 000008A2 7C01 moveq.l D6, 0x01 label000008A4: 000008A4 D8FC 0066 add.w A4, 0x66 /* 'f' */ 000008A8 3007 move.w D0, D7 000008AA 5347 subq.w D7, 1 label000008AC: 000008AC 4A47 tst.w D7 000008AE 6F08 ble +0xA /* 000008B8 */ 000008B0 7000 moveq.l D0, 0x00 000008B2 1006 move.b D0, D6 000008B4 4A80 tst.l D0 000008B6 67E4 beq -0x1A /* 0000089C */ label000008B8: 000008B8 4A06 tst.b D6 000008BA 663C bne +0x3E /* 000008F8 */ 000008BC 3E2B 0052 move.w D7, [A3 + 0x52] 000008C0 48C7 ext.l D7 000008C2 2007 move.l D0, D7 000008C4 4480 neg.l D0 000008C6 3E00 move.w D7, D0 000008C8 5447 addq.w D7, 2 000008CA 48C7 ext.l D7 000008CC 2207 move.l D1, D7 000008CE 2001 move.l D0, D1 000008D0 C2FC 0066 mulu.w D1, 0x66 /* 'f' */ 000008D4 4840 swap.w D0 000008D6 C0FC 0066 mulu.w D0, 0x66 /* 'f' */ 000008DA 4840 swap.w D0 000008DC 4240 clr.w D0 000008DE D280 add.l D1, D0 000008E0 2001 move.l D0, D1 000008E2 A71E syscall NewPtrSysClear, flags=7 000008E4 2848 movea.l A4, A0 000008E6 200C move.l D0, A4 000008E8 670E beq +0x10 /* 000008F8 */ 000008EA 206B 0054 movea.l A0, [A3 + 0x54] 000008EE A01F syscall DisposPtr/DisposePtr 000008F0 3747 0052 move.w [A3 + 0x52], D7 000008F4 274C 0054 move.l [A3 + 0x54], A4 label000008F8: 000008F8 2653 movea.l A3, [A3] label000008FA: 000008FA 200B move.l D0, A3 000008FC 6600 FF76 bne -0x88 /* 00000874 */ 00000900 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000906 4E5E unlink A6 00000908 4E75 rts fn0000090A: 0000090A 4E56 FFB0 link A6, -0x0050 0000090E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000912 47EE FFC0 lea.l A3, [A6 - 0x40] 00000916 2F2E 000C move.l -[A7], [A6 + 0xC] 0000091A 4EBA FF48 jsr [PC - 0xB8 /* 00000864 */] 0000091E 206E 000C movea.l A0, [A6 + 0xC] 00000922 2068 0014 movea.l A0, [A0 + 0x14] 00000926 2D48 FFB4 move.l [A6 - 0x4C], A0 0000092A 2050 movea.l A0, [A0] 0000092C 2868 0008 movea.l A4, [A0 + 0x8] 00000930 584F addq.w A7, 4 00000932 6000 0090 bra +0x92 /* 000009C4 */ label00000936: 00000936 486E FFB0 pea.l [A6 - 0x50] 0000093A 7000 moveq.l D0, 0x00 0000093C 302C 0006 move.w D0, [A4 + 0x6] 00000940 2F00 move.l -[A7], D0 00000942 206E 000C movea.l A0, [A6 + 0xC] 00000946 3028 0018 move.w D0, [A0 + 0x18] 0000094A 48C0 ext.l D0 0000094C 2F00 move.l -[A7], D0 0000094E 4EBA FEBC jsr [PC - 0x144 /* 0000080C */] 00000952 3E00 move.w D7, D0 00000954 4FEF 000C lea.l A7, [A7 + 0xC] 00000958 6618 bne +0x1A /* 00000972 */ 0000095A 006C 0100 0008 ori.w [A4 + 0x8], 0x100 00000960 026C FDFF 0008 andi.w [A4 + 0x8], 0xFDFF 00000966 206E FFB0 movea.l A0, [A6 - 0x50] 0000096A 3968 0012 002E move.w [A4 + 0x2E], [A0 + 0x12] 00000970 6050 bra +0x52 /* 000009C2 */ label00000972: 00000972 7000 moveq.l D0, 0x00 00000974 302C 0008 move.w D0, [A4 + 0x8] 00000978 323C 0100 move.w D1, 0x100 0000097C C240 and.w D1, D0 0000097E 7000 moveq.l D0, 0x00 00000980 3001 move.w D0, D1 00000982 4A80 tst.l D0 00000984 6706 beq +0x8 /* 0000098C */ 00000986 006C 0200 0008 ori.w [A4 + 0x8], 0x200 label0000098C: 0000098C 026C FEFF 0008 andi.w [A4 + 0x8], 0xFEFF 00000992 7000 moveq.l D0, 0x00 00000994 302C 0008 move.w D0, [A4 + 0x8] 00000998 323C 0200 move.w D1, 0x200 0000099C C240 and.w D1, D0 0000099E 7000 moveq.l D0, 0x00 000009A0 3001 move.w D0, D1 000009A2 4A80 tst.l D0 000009A4 671C beq +0x1E /* 000009C2 */ 000009A6 486E FFB8 pea.l [A6 - 0x48] 000009AA 302C 002E move.w D0, [A4 + 0x2E] 000009AE 48C0 ext.l D0 000009B0 2F00 move.l -[A7], D0 000009B2 4EBA 0946 jsr [PC + 0x946 /* 000012FA */] 000009B6 3E00 move.w D7, D0 000009B8 504F addq.w A7, 8 000009BA 6706 beq +0x8 /* 000009C2 */ 000009BC 026C FDFF 0008 andi.w [A4 + 0x8], 0xFDFF label000009C2: 000009C2 2854 movea.l A4, [A4] label000009C4: 000009C4 200C move.l D0, A4 000009C6 6600 FF6E bne -0x90 /* 00000936 */ 000009CA 206E FFB4 movea.l A0, [A6 - 0x4C] 000009CE 2050 movea.l A0, [A0] 000009D0 4A68 0004 tst.w [A0 + 0x4] 000009D4 6C10 bge +0x12 /* 000009E6 */ 000009D6 206E FFB4 movea.l A0, [A6 - 0x4C] 000009DA 2050 movea.l A0, [A0] 000009DC 317C 0001 0004 move.w [A0 + 0x4], 0x1 000009E2 6000 0194 bra +0x196 /* 00000B78 */ label000009E6: 000009E6 206E FFB4 movea.l A0, [A6 - 0x4C] 000009EA 2050 movea.l A0, [A0] 000009EC 4A68 0004 tst.w [A0 + 0x4] 000009F0 6F00 0186 ble +0x188 /* 00000B78 */ 000009F4 206E FFB4 movea.l A0, [A6 - 0x4C] 000009F8 2050 movea.l A0, [A0] 000009FA 2868 0008 movea.l A4, [A0 + 0x8] 000009FE 6000 0168 bra +0x16A /* 00000B68 */ label00000A02: 00000A02 7000 moveq.l D0, 0x00 00000A04 302C 0008 move.w D0, [A4 + 0x8] 00000A08 323C 0100 move.w D1, 0x100 00000A0C C240 and.w D1, D0 00000A0E 7000 moveq.l D0, 0x00 00000A10 3001 move.w D0, D1 00000A12 4A80 tst.l D0 00000A14 6600 0150 bne +0x152 /* 00000B66 */ 00000A18 7000 moveq.l D0, 0x00 00000A1A 302C 0008 move.w D0, [A4 + 0x8] 00000A1E 323C 0200 move.w D1, 0x200 00000A22 C240 and.w D1, D0 00000A24 7000 moveq.l D0, 0x00 00000A26 3001 move.w D0, D1 00000A28 4A80 tst.l D0 00000A2A 6600 013A bne +0x13C /* 00000B66 */ 00000A2E 7000 moveq.l D0, 0x00 00000A30 302C 0008 move.w D0, [A4 + 0x8] 00000A34 7201 moveq.l D1, 0x01 00000A36 C240 and.w D1, D0 00000A38 7000 moveq.l D0, 0x00 00000A3A 3001 move.w D0, D1 00000A3C 4A80 tst.l D0 00000A3E 6700 0126 beq +0x128 /* 00000B66 */ 00000A42 2D78 0358 FFB8 move.l [A6 - 0x48], [0x00000358] 00000A48 6000 0114 bra +0x116 /* 00000B5E */ label00000A4C: 00000A4C 598F subq.l A7, 4 00000A4E 2F0B move.l -[A7], A3 00000A50 486C 000E pea.l [A4 + 0xE] 00000A54 4EBA 09C6 jsr [PC + 0x9C6 /* 0000141C */] 00000A58 598F subq.l A7, 4 00000A5A 486E FFE0 pea.l [A6 - 0x20] 00000A5E 206E FFB8 movea.l A0, [A6 - 0x48] 00000A62 4868 002C pea.l [A0 + 0x2C] 00000A66 4EBA 09B4 jsr [PC + 0x9B4 /* 0000141C */] 00000A6A 558F subq.l A7, 2 00000A6C 2F0B move.l -[A7], A3 00000A6E 4EBA 0990 jsr [PC + 0x990 /* 00001400 */] 00000A72 301F move.w D0, [A7]+ 00000A74 7200 moveq.l D1, 0x00 00000A76 1233 0000 move.b D1, [A3 + D0.w] 00000A7A 0C41 003A cmpi.w D1, 0x3A /* ':' */ 00000A7E 504F addq.w A7, 8 00000A80 660A bne +0xC /* 00000A8C */ 00000A82 7000 moveq.l D0, 0x00 00000A84 1013 move.b D0, [A3] 00000A86 5340 subq.w D0, 1 00000A88 1680 move.b [A3], D0 00000A8A 6026 bra +0x28 /* 00000AB2 */ label00000A8C: 00000A8C 558F subq.l A7, 2 00000A8E 2F0B move.l -[A7], A3 00000A90 4EBA 096E jsr [PC + 0x96E /* 00001400 */] 00000A94 558F subq.l A7, 2 00000A96 486E FFE0 pea.l [A6 - 0x20] 00000A9A 4EBA 0964 jsr [PC + 0x964 /* 00001400 */] 00000A9E 301F move.w D0, [A7]+ 00000AA0 B05F cmp.w D0, [A7]+ 00000AA2 6F0E ble +0x10 /* 00000AB2 */ 00000AA4 558F subq.l A7, 2 00000AA6 2F0B move.l -[A7], A3 00000AA8 4EBA 0956 jsr [PC + 0x956 /* 00001400 */] 00000AAC 301F move.w D0, [A7]+ 00000AAE 1D40 FFE0 move.b [A6 - 0x20], D0 label00000AB2: 00000AB2 558F subq.l A7, 2 00000AB4 2F0B move.l -[A7], A3 00000AB6 486E FFE0 pea.l [A6 - 0x20] 00000ABA 7000 moveq.l D0, 0x00 00000ABC 1F00 move.b -[A7], D0 00000ABE 7201 moveq.l D1, 0x01 00000AC0 1F01 move.b -[A7], D1 00000AC2 4EBA 09A0 jsr [PC + 0x9A0 /* 00001464 */] 00000AC6 4A1F tst.b [A7]+ 00000AC8 6700 008C beq +0x8E /* 00000B56 */ 00000ACC 558F subq.l A7, 2 00000ACE 3F2C 0030 move.w -[A7], [A4 + 0x30] 00000AD2 2F2C 0032 move.l -[A7], [A4 + 0x32] 00000AD6 486C 0036 pea.l [A4 + 0x36] 00000ADA 7001 moveq.l D0, 0x01 00000ADC 1F00 move.b -[A7], D0 00000ADE 4EBA 0C16 jsr [PC + 0xC16 /* 000016F6 */] 00000AE2 3C1F move.w D6, [A7]+ 00000AE4 0C46 FFFF cmpi.w D6, 0xFFFF 00000AE8 673C beq +0x3E /* 00000B26 */ 00000AEA 598F subq.l A7, 4 00000AEC 2F3C 5645 4E44 move.l -[A7], 0x56454E44 /* 'VEND' */ 00000AF2 3F2C 0006 move.w -[A7], [A4 + 0x6] 00000AF6 A81F syscall Get1Resource 00000AF8 245F movea.l A2, [A7]+ 00000AFA 200A move.l D0, A2 00000AFC 6750 beq +0x52 /* 00000B4E */ 00000AFE 2F0A move.l -[A7], A2 00000B00 A992 syscall DetachResource 00000B02 3F06 move.w -[A7], D6 00000B04 A99A syscall CloseResFile 00000B06 558F subq.l A7, 2 00000B08 2F0A move.l -[A7], A2 00000B0A 4EBA 06EA jsr [PC + 0x6EA /* 000011F6 */] 00000B0E 3E1F move.w D7, [A7]+ 00000B10 660E bne +0x10 /* 00000B20 */ 00000B12 2F0A move.l -[A7], A2 00000B14 2F2E 000C move.l -[A7], [A6 + 0xC] 00000B18 4EBA 01E2 jsr [PC + 0x1E2 /* 00000CFC */] 00000B1C 3E00 move.w D7, D0 00000B1E 504F addq.w A7, 8 label00000B20: 00000B20 204A movea.l A0, A2 00000B22 A023 syscall DisposHandle/DisposeHandle 00000B24 6028 bra +0x2A /* 00000B4E */ label00000B26: 00000B26 558F subq.l A7, 2 00000B28 A9AF syscall ResError 00000B2A 3E1F move.w D7, [A7]+ 00000B2C 0C47 FFD5 cmpi.w D7, 0xFFD5 00000B30 670C beq +0xE /* 00000B3E */ 00000B32 0C47 FFDD cmpi.w D7, 0xFFDD 00000B36 6706 beq +0x8 /* 00000B3E */ 00000B38 0C47 FF88 cmpi.w D7, 0xFF88 00000B3C 6610 bne +0x12 /* 00000B4E */ label00000B3E: 00000B3E 204C movea.l A0, A4 00000B40 226E FFB4 movea.l A1, [A6 - 0x4C] 00000B44 2251 movea.l A1, [A1] 00000B46 5C89 addq.l A1, 6 00000B48 A96E syscall Dequeue 00000B4A 204C movea.l A0, A4 00000B4C A01F syscall DisposPtr/DisposePtr label00000B4E: 00000B4E 7000 moveq.l D0, 0x00 00000B50 2D40 FFB8 move.l [A6 - 0x48], D0 00000B54 6008 bra +0xA /* 00000B5E */ label00000B56: 00000B56 206E FFB8 movea.l A0, [A6 - 0x48] 00000B5A 2D50 FFB8 move.l [A6 - 0x48], [A0] label00000B5E: 00000B5E 4AAE FFB8 tst.l [A6 - 0x48] 00000B62 6600 FEE8 bne -0x116 /* 00000A4C */ label00000B66: 00000B66 2854 movea.l A4, [A4] label00000B68: 00000B68 200C move.l D0, A4 00000B6A 6600 FE96 bne -0x168 /* 00000A02 */ 00000B6E 206E FFB4 movea.l A0, [A6 - 0x4C] 00000B72 2050 movea.l A0, [A0] 00000B74 4268 0004 clr.w [A0 + 0x4] label00000B78: 00000B78 4CEE 1CC0 FF9C movem.l D6,D7,A2,A3,A4, [A6 - 0x64] 00000B7E 4E5E unlink A6 00000B80 4E75 rts fn00000B82: 00000B82 4E56 FFA8 link A6, -0x0058 00000B86 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00000B8A 266E 000C movea.l A3, [A6 + 0xC] 00000B8E 286E 0008 movea.l A4, [A6 + 0x8] 00000B92 4247 clr.w D7 00000B94 4AAC 0032 tst.l [A4 + 0x32] 00000B98 6604 bne +0x6 /* 00000B9E */ 00000B9A 4206 clr.b D6 00000B9C 6002 bra +0x4 /* 00000BA0 */ label00000B9E: 00000B9E 7C01 moveq.l D6, 0x01 label00000BA0: 00000BA0 2053 movea.l A0, [A3] 00000BA2 7000 moveq.l D0, 0x00 00000BA4 3028 0084 move.w D0, [A0 + 0x84] 00000BA8 4A80 tst.l D0 00000BAA 670C beq +0xE /* 00000BB8 */ 00000BAC 4AA8 009A tst.l [A0 + 0x9A] 00000BB0 6706 beq +0x8 /* 00000BB8 */ 00000BB2 4AA8 0092 tst.l [A0 + 0x92] 00000BB6 6608 bne +0xA /* 00000BC0 */ label00000BB8: 00000BB8 7ECE moveq.l D7, 0xFFFFFFCE 00000BBA 3007 move.w D0, D7 00000BBC 6000 00E6 bra +0xE8 /* 00000CA4 */ label00000BC0: 00000BC0 598F subq.l A7, 4 00000BC2 2F0B move.l -[A7], A3 00000BC4 4EBA 087C jsr [PC + 0x87C /* 00001442 */] 00000BC8 2A1F move.l D5, [A7]+ 00000BCA 9ABC 0000 00A2 sub.l D5, 0xA2 00000BD0 2005 move.l D0, D5 00000BD2 A51E syscall NewPtrSys, flags=5 00000BD4 2448 movea.l A2, A0 00000BD6 200A move.l D0, A2 00000BD8 660A bne +0xC /* 00000BE4 */ 00000BDA 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 00000BDE 3007 move.w D0, D7 00000BE0 6000 00C2 bra +0xC4 /* 00000CA4 */ label00000BE4: 00000BE4 2013 move.l D0, [A3] 00000BE6 D0BC 0000 00A2 add.l D0, 0xA2 00000BEC 2040 movea.l A0, D0 00000BEE 224A movea.l A1, A2 00000BF0 2005 move.l D0, D5 00000BF2 A02E syscall BlockMove/BlockMoveData 00000BF4 4A06 tst.b D6 00000BF6 6706 beq +0x8 /* 00000BFE */ 00000BF8 206C 0038 movea.l A0, [A4 + 0x38] 00000BFC A01F syscall DisposPtr/DisposePtr label00000BFE: 00000BFE 2053 movea.l A0, [A3] 00000C00 2968 0080 0032 move.l [A4 + 0x32], [A0 + 0x80] 00000C06 2053 movea.l A0, [A3] 00000C08 3968 0084 0036 move.w [A4 + 0x36], [A0 + 0x84] 00000C0E 294A 0038 move.l [A4 + 0x38], A2 00000C12 2053 movea.l A0, [A3] 00000C14 2968 008C 003C move.l [A4 + 0x3C], [A0 + 0x8C] 00000C1A 397C 7FFF 0040 move.w [A4 + 0x40], 0x7FFF 00000C20 2053 movea.l A0, [A3] 00000C22 2028 0092 move.l D0, [A0 + 0x92] 00000C26 D08A add.l D0, A2 00000C28 90BC 0000 00A2 sub.l D0, 0xA2 00000C2E 2940 0042 move.l [A4 + 0x42], D0 00000C32 7000 moveq.l D0, 0x00 00000C34 2940 0046 move.l [A4 + 0x46], D0 00000C38 2053 movea.l A0, [A3] 00000C3A 2968 009A 004A move.l [A4 + 0x4A], [A0 + 0x9A] 00000C40 2053 movea.l A0, [A3] 00000C42 2228 009E move.l D1, [A0 + 0x9E] 00000C46 D28A add.l D1, A2 00000C48 92BC 0000 00A2 sub.l D1, 0xA2 00000C4E 2941 004E move.l [A4 + 0x4E], D1 00000C52 4A06 tst.b D6 00000C54 674C beq +0x4E /* 00000CA2 */ 00000C56 486E FFAC pea.l [A6 - 0x54] 00000C5A 302C 0006 move.w D0, [A4 + 0x6] 00000C5E 48C0 ext.l D0 00000C60 2F00 move.l -[A7], D0 00000C62 4EBA 0696 jsr [PC + 0x696 /* 000012FA */] 00000C66 3E00 move.w D7, D0 00000C68 504F addq.w A7, 8 00000C6A 6636 bne +0x38 /* 00000CA2 */ 00000C6C 2F2E FFAC move.l -[A7], [A6 - 0x54] 00000C70 7004 moveq.l D0, 0x04 00000C72 2F00 move.l -[A7], D0 00000C74 4EBA 06A8 jsr [PC + 0x6A8 /* 0000131E */] 00000C78 7000 moveq.l D0, 0x00 00000C7A 2D40 FFBC move.l [A6 - 0x44], D0 00000C7E 2D40 FFC2 move.l [A6 - 0x3E], D0 00000C82 206E FFAC movea.l A0, [A6 - 0x54] 00000C86 3D68 004E FFC6 move.w [A6 - 0x3A], [A0 + 0x4E] 00000C8C 41EE FFB0 lea.l A0, [A6 - 0x50] 00000C90 A013 syscall FlushVol 00000C92 3E00 move.w D7, D0 00000C94 2053 movea.l A0, [A3] 00000C96 226E FFAC movea.l A1, [A6 - 0x54] 00000C9A 2368 0080 000E move.l [A1 + 0xE], [A0 + 0x80] 00000CA0 504F addq.w A7, 8 label00000CA2: 00000CA2 3007 move.w D0, D7 label00000CA4: 00000CA4 4CEE 1CE0 FF90 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x70] 00000CAA 4E5E unlink A6 00000CAC 4E75 rts fn00000CAE: 00000CAE 4E56 FFFC link A6, -0x0004 00000CB2 48E7 0108 movem.l -[A7], D7,A4 00000CB6 286E 000C movea.l A4, [A6 + 0xC] 00000CBA 4247 clr.w D7 00000CBC 486E FFFC pea.l [A6 - 0x4] 00000CC0 2054 movea.l A0, [A4] 00000CC2 7000 moveq.l D0, 0x00 00000CC4 3028 0002 move.w D0, [A0 + 0x2] 00000CC8 2F00 move.l -[A7], D0 00000CCA 206E 0008 movea.l A0, [A6 + 0x8] 00000CCE 3028 0018 move.w D0, [A0 + 0x18] 00000CD2 48C0 ext.l D0 00000CD4 2F00 move.l -[A7], D0 00000CD6 4EBA FB34 jsr [PC - 0x4CC /* 0000080C */] 00000CDA 3E00 move.w D7, D0 00000CDC 4FEF 000C lea.l A7, [A7 + 0xC] 00000CE0 660E bne +0x10 /* 00000CF0 */ 00000CE2 2F0C move.l -[A7], A4 00000CE4 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000CE8 4EBA FE98 jsr [PC - 0x168 /* 00000B82 */] 00000CEC 504F addq.w A7, 8 00000CEE 6002 bra +0x4 /* 00000CF2 */ label00000CF0: 00000CF0 3007 move.w D0, D7 label00000CF2: 00000CF2 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC] 00000CF8 4E5E unlink A6 00000CFA 4E75 rts fn00000CFC: 00000CFC 4E56 FE4C link A6, -0x01B4 00000D00 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000D04 266E 000C movea.l A3, [A6 + 0xC] 00000D08 4247 clr.w D7 00000D0A 486E FFFC pea.l [A6 - 0x4] 00000D0E 2053 movea.l A0, [A3] 00000D10 7000 moveq.l D0, 0x00 00000D12 3028 0002 move.w D0, [A0 + 0x2] 00000D16 2F00 move.l -[A7], D0 00000D18 206E 0008 movea.l A0, [A6 + 0x8] 00000D1C 3028 0018 move.w D0, [A0 + 0x18] 00000D20 48C0 ext.l D0 00000D22 2F00 move.l -[A7], D0 00000D24 4EBA FAE6 jsr [PC - 0x51A /* 0000080C */] 00000D28 3E00 move.w D7, D0 00000D2A 4FEF 000C lea.l A7, [A7 + 0xC] 00000D2E 6606 bne +0x8 /* 00000D36 */ 00000D30 70C9 moveq.l D0, 0xFFFFFFC9 00000D32 6000 022A bra +0x22C /* 00000F5E */ label00000D36: 00000D36 598F subq.l A7, 4 00000D38 486E FECE pea.l [A6 - 0x132] 00000D3C 2053 movea.l A0, [A3] 00000D3E 4868 0064 pea.l [A0 + 0x64] 00000D42 4EBA 06D8 jsr [PC + 0x6D8 /* 0000141C */] 00000D46 41EE FECE lea.l A0, [A6 - 0x132] 00000D4A 2D48 FE5E move.l [A6 - 0x1A2], A0 00000D4E 3D7C 8000 FE62 move.w [A6 - 0x19E], 0x8000 00000D54 3D7C FFFF FE68 move.w [A6 - 0x198], 0xFFFF 00000D5A 41EE FE4C lea.l A0, [A6 - 0x1B4] 00000D5E A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00000D60 3E00 move.w D7, D0 00000D62 584F addq.w A7, 4 00000D64 6710 beq +0x12 /* 00000D76 */ 00000D66 0C47 FFDD cmpi.w D7, 0xFFDD 00000D6A 6604 bne +0x6 /* 00000D70 */ 00000D6C 3E3C FE69 move.w D7, 0xFE69 label00000D70: 00000D70 3007 move.w D0, D7 00000D72 6000 01EA bra +0x1EC /* 00000F5E */ label00000D76: 00000D76 3A2E FE62 move.w D5, [A6 - 0x19E] 00000D7A 3D6E FE8E FEC6 move.w [A6 - 0x13A], [A6 - 0x172] 00000D80 3D6E FE90 FEC8 move.w [A6 - 0x138], [A6 - 0x170] 00000D86 2C2E FE7C move.l D6, [A6 - 0x184] 00000D8A 7000 moveq.l D0, 0x00 00000D8C 302E FE84 move.w D0, [A6 - 0x17C] 00000D90 2200 move.l D1, D0 00000D92 C0FC 0200 mulu.w D0, 0x200 00000D96 4841 swap.w D1 00000D98 C2FC 0200 mulu.w D1, 0x200 00000D9C 4841 swap.w D1 00000D9E 4241 clr.w D1 00000DA0 D081 add.l D0, D1 00000DA2 2D40 FECA move.l [A6 - 0x136], D0 00000DA6 4A6E FE92 tst.w [A6 - 0x16E] 00000DAA 6708 beq +0xA /* 00000DB4 */ 00000DAC 7EC6 moveq.l D7, 0xFFFFFFC6 00000DAE 3007 move.w D0, D7 00000DB0 6000 01AC bra +0x1AE /* 00000F5E */ label00000DB4: 00000DB4 598F subq.l A7, 4 00000DB6 486E FEEE pea.l [A6 - 0x112] 00000DBA 2053 movea.l A0, [A3] 00000DBC 4868 0028 pea.l [A0 + 0x28] 00000DC0 4EBA 065A jsr [PC + 0x65A /* 0000141C */] 00000DC4 558F subq.l A7, 2 00000DC6 3F05 move.w -[A7], D5 00000DC8 7000 moveq.l D0, 0x00 00000DCA 2F00 move.l -[A7], D0 00000DCC 486E FEEE pea.l [A6 - 0x112] 00000DD0 7201 moveq.l D1, 0x01 00000DD2 1F01 move.b -[A7], D1 00000DD4 486E FFEE pea.l [A6 - 0x12] 00000DD8 4EBA 080A jsr [PC + 0x80A /* 000015E4 */] 00000DDC 3E1F move.w D7, [A7]+ 00000DDE 584F addq.w A7, 4 00000DE0 6710 beq +0x12 /* 00000DF2 */ 00000DE2 0C47 FFD5 cmpi.w D7, 0xFFD5 00000DE6 6604 bne +0x6 /* 00000DEC */ 00000DE8 3E3C FE6E move.w D7, 0xFE6E label00000DEC: 00000DEC 3007 move.w D0, D7 00000DEE 6000 016E bra +0x170 /* 00000F5E */ label00000DF2: 00000DF2 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000DF6 486E FFF0 pea.l [A6 - 0x10] 00000DFA 4EBA 03C6 jsr [PC + 0x3C6 /* 000011C2 */] 00000DFE 3D6E FFEE FE64 move.w [A6 - 0x19C], [A6 - 0x12] 00000E04 41EE FE4C lea.l A0, [A6 - 0x1B4] 00000E08 A001 syscall Close 00000E0A 3E00 move.w D7, D0 00000E0C 4EBA 02E2 jsr [PC + 0x2E2 /* 000010F0 */] 00000E10 3A00 move.w D5, D0 00000E12 705C moveq.l D0, 0x5C 00000E14 A71E syscall NewPtrSysClear, flags=7 00000E16 2D48 FFFC move.l [A6 - 0x4], A0 00000E1A 660A bne +0xC /* 00000E26 */ 00000E1C 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 00000E20 3007 move.w D0, D7 00000E22 6000 013A bra +0x13C /* 00000F5E */ label00000E26: 00000E26 206E FFFC movea.l A0, [A6 - 0x4] 00000E2A 20BC 8048 0000 move.l [A0], 0x80480000 00000E30 202E FFFC move.l D0, [A6 - 0x4] 00000E34 5880 addq.l D0, 4 00000E36 2D40 FFFC move.l [A6 - 0x4], D0 00000E3A 2040 movea.l A0, D0 00000E3C 7000 moveq.l D0, 0x00 00000E3E 2080 move.l [A0], D0 00000E40 206E FFFC movea.l A0, [A6 - 0x4] 00000E44 317C 0001 0004 move.w [A0 + 0x4], 0x1 00000E4A 206E FFFC movea.l A0, [A6 - 0x4] 00000E4E 3145 0006 move.w [A0 + 0x6], D5 00000E52 206E 0008 movea.l A0, [A6 + 0x8] 00000E56 226E FFFC movea.l A1, [A6 - 0x4] 00000E5A 3368 0018 0008 move.w [A1 + 0x8], [A0 + 0x18] 00000E60 206E FFFC movea.l A0, [A6 - 0x4] 00000E64 4268 000A clr.w [A0 + 0xA] 00000E68 2006 move.l D0, D6 00000E6A 223C 0000 0200 move.l D1, 0x200 00000E70 4EBA 04FA jsr [PC + 0x4FA /* 0000136C */] 00000E74 7200 moveq.l D1, 0x00 00000E76 322E FFF2 move.w D1, [A6 - 0xE] 00000E7A 4A81 tst.l D1 00000E7C 4EBA 04C8 jsr [PC + 0x4C8 /* 00001346 */] 00000E80 2800 move.l D4, D0 00000E82 203C 0000 FFFF move.l D0, 0xFFFF 00000E88 C084 and.l D0, D4 00000E8A 206E FFFC movea.l A0, [A6 - 0x4] 00000E8E 3140 000C move.w [A0 + 0xC], D0 00000E92 2004 move.l D0, D4 00000E94 4240 clr.w D0 00000E96 4840 swap.w D0 00000E98 223C 0000 FFFF move.l D1, 0xFFFF 00000E9E C280 and.l D1, D0 00000EA0 206E FFFC movea.l A0, [A6 - 0x4] 00000EA4 3141 000E move.w [A0 + 0xE], D1 00000EA8 286E FFFC movea.l A4, [A6 - 0x4] 00000EAC 396E FEC8 0010 move.w [A4 + 0x10], [A6 - 0x138] 00000EB2 396E FEC6 0012 move.w [A4 + 0x12], [A6 - 0x13A] 00000EB8 2053 movea.l A0, [A3] 00000EBA 3968 0002 0014 move.w [A4 + 0x14], [A0 + 0x2] 00000EC0 7000 moveq.l D0, 0x00 00000EC2 302E FFF0 move.w D0, [A6 - 0x10] 00000EC6 2206 move.l D1, D6 00000EC8 4EBA 047C jsr [PC + 0x47C /* 00001346 */] 00000ECC 222E FECA move.l D1, [A6 - 0x136] 00000ED0 D280 add.l D1, D0 00000ED2 2941 0016 move.l [A4 + 0x16], D1 00000ED6 7000 moveq.l D0, 0x00 00000ED8 302E FFF2 move.w D0, [A6 - 0xE] 00000EDC 2206 move.l D1, D6 00000EDE 4EBA 0466 jsr [PC + 0x466 /* 00001346 */] 00000EE2 D0AC 0016 add.l D0, [A4 + 0x16] 00000EE6 2940 001A move.l [A4 + 0x1A], D0 00000EEA 7000 moveq.l D0, 0x00 00000EEC 302E FFF2 move.w D0, [A6 - 0xE] 00000EF0 2206 move.l D1, D6 00000EF2 4EBA 0452 jsr [PC + 0x452 /* 00001346 */] 00000EF6 2940 001E move.l [A4 + 0x1E], D0 00000EFA 2053 movea.l A0, [A3] 00000EFC 2968 0018 0022 move.l [A4 + 0x22], [A0 + 0x18] 00000F02 2053 movea.l A0, [A3] 00000F04 2968 001C 0026 move.l [A4 + 0x26], [A0 + 0x1C] 00000F0A 2053 movea.l A0, [A3] 00000F0C 2968 0020 002A move.l [A4 + 0x2A], [A0 + 0x20] 00000F12 2053 movea.l A0, [A3] 00000F14 2968 0024 002E move.l [A4 + 0x2E], [A0 + 0x24] 00000F1A 7066 moveq.l D0, 0x66 00000F1C A71E syscall NewPtrSysClear, flags=7 00000F1E 2948 0054 move.l [A4 + 0x54], A0 00000F22 397C 0001 0052 move.w [A4 + 0x52], 0x1 00000F28 2F0B move.l -[A7], A3 00000F2A 2F0C move.l -[A7], A4 00000F2C 4EBA FC54 jsr [PC - 0x3AC /* 00000B82 */] 00000F30 3E00 move.w D7, D0 00000F32 504F addq.w A7, 8 00000F34 6620 bne +0x22 /* 00000F56 */ 00000F36 206E 0008 movea.l A0, [A6 + 0x8] 00000F3A 3F28 0018 move.w -[A7], [A0 + 0x18] 00000F3E 3F05 move.w -[A7], D5 00000F40 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000F44 4EBA 0578 jsr [PC + 0x578 /* 000014BE */] 00000F48 307C 0007 movea.w A0, 0x7 00000F4C 3005 move.w D0, D5 00000F4E 48C0 ext.l D0 00000F50 A02F syscall PostEvent/PPostEvent 00000F52 3E00 move.w D7, D0 00000F54 6006 bra +0x8 /* 00000F5C */ label00000F56: 00000F56 206E FFFC movea.l A0, [A6 - 0x4] 00000F5A A01F syscall DisposPtr/DisposePtr label00000F5C: 00000F5C 3007 move.w D0, D7 label00000F5E: 00000F5E 4CEE 18F0 FE34 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1CC] 00000F64 4E5E unlink A6 00000F66 4E75 rts fn00000F68: 00000F68 48E7 3FFE movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 00000F6C 266F 0038 movea.l A3, [A7 + 0x38] 00000F70 286F 003C movea.l A4, [A7 + 0x3C] 00000F74 7A00 moveq.l D5, 0x00 00000F76 2C45 movea.l A6, D5 00000F78 91C8 sub.l A0, A0 00000F7A 162B 0007 move.b D3, [A3 + 0x7] 00000F7E 142B 0006 move.b D2, [A3 + 0x6] 00000F82 122B 0005 move.b D1, [A3 + 0x5] 00000F86 102B 0004 move.b D0, [A3 + 0x4] 00000F8A 1C2B 0003 move.b D6, [A3 + 0x3] 00000F8E 1E2B 0002 move.b D7, [A3 + 0x2] 00000F92 4847 swap.w D7 00000F94 4846 swap.w D6 00000F96 1E2B 0001 move.b D7, [A3 + 0x1] 00000F9A 1C13 move.b D6, [A3] label00000F9C: 00000F9C 1802 move.b D4, D2 00000F9E 4844 swap.w D4 00000FA0 1801 move.b D4, D1 00000FA2 2444 movea.l A2, D4 00000FA4 BB84 xor.l D4, D5 00000FA6 2A44 movea.l A5, D4 00000FA8 1803 move.b D4, D3 00000FAA 4844 swap.w D4 00000FAC 1800 move.b D4, D0 00000FAE 2244 movea.l A1, D4 00000FB0 2A0E move.l D5, A6 00000FB2 BB84 xor.l D4, D5 00000FB4 2C46 movea.l A6, D6 00000FB6 2A07 move.l D5, D7 00000FB8 2206 move.l D1, D6 00000FBA BF81 xor.l D1, D7 00000FBC 2401 move.l D2, D1 00000FBE 4842 swap.w D2 00000FC0 B504 xor.b D4, D2 00000FC2 D204 add.b D1, D4 00000FC4 5201 addq.b D1, 1 00000FC6 E519 rol D1.b, 2 00000FC8 C98D exg D4, A5 00000FCA B304 xor.b D4, D1 00000FCC D404 add.b D2, D4 00000FCE E51A rol D2.b, 2 00000FD0 4844 swap.w D4 00000FD2 B304 xor.b D4, D1 00000FD4 1006 move.b D0, D6 00000FD6 D004 add.b D0, D4 00000FD8 E518 rol D0.b, 2 00000FDA 280D move.l D4, A5 00000FDC 4844 swap.w D4 00000FDE B504 xor.b D4, D2 00000FE0 1604 move.b D3, D4 00000FE2 4846 swap.w D6 00000FE4 D606 add.b D3, D6 00000FE6 5203 addq.b D3, 1 00000FE8 E51B rol D3.b, 2 00000FEA 2C09 move.l D6, A1 00000FEC 2E0A move.l D7, A2 00000FEE 18C0 move.b [A4]+, D0 00000FF0 18C1 move.b [A4]+, D1 00000FF2 18C2 move.b [A4]+, D2 00000FF4 18C3 move.b [A4]+, D3 00000FF6 5288 addq.l A0, 1 00000FF8 B0FC 0008 cmpa.w A0, 0x8 00000FFC 669E bne -0x60 /* 00000F9C */ 00000FFE 4CDF 7FFC movem.l D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 00001002 4E75 rts fn00001004: 00001004 48E7 3FFE movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 00001008 226F 0038 movea.l A1, [A7 + 0x38] 0000100C 206F 003C movea.l A0, [A7 + 0x3C] 00001010 2C6F 0040 movea.l A6, [A7 + 0x40] label00001014: 00001014 2611 move.l D3, [A1] 00001016 2C29 0004 move.l D6, [A1 + 0x4] 0000101A 2028 0018 move.l D0, [A0 + 0x18] 0000101E 2228 001C move.l D1, [A0 + 0x1C] 00001022 B183 xor.l D3, D0 00001024 B386 xor.l D6, D1 00001026 B786 xor.l D6, D3 00001028 1E06 move.b D7, D6 0000102A 4846 swap.w D6 0000102C 1A06 move.b D5, D6 0000102E E09E ror D6, 8 00001030 1806 move.b D4, D6 00001032 4846 swap.w D6 00001034 2403 move.l D2, D3 00001036 E09A ror D2, 8 00001038 7208 moveq.l D1, 0x08 0000103A 49E8 0010 lea.l A4, [A0 + 0x10] label0000103E: 0000103E 3004 move.w D0, D4 00001040 4840 swap.w D0 00001042 3006 move.w D0, D6 00001044 2440 movea.l A2, D0 00001046 3645 movea.w A3, D5 00001048 3A47 movea.w A5, D7 0000104A B905 xor.b D5, D4 0000104C BF06 xor.b D6, D7 0000104E 3024 move.w D0, -[A4] 00001050 B106 xor.b D6, D0 00001052 E158 rol D0.w, 8 00001054 B105 xor.b D5, D0 00001056 DA06 add.b D5, D6 00001058 5205 addq.b D5, 1 0000105A E51D rol D5.b, 2 0000105C DC05 add.b D6, D5 0000105E E51E rol D6.b, 2 00001060 D805 add.b D4, D5 00001062 DE06 add.b D7, D6 00001064 E51C rol D4.b, 2 00001066 5287 addq.l D7, 1 00001068 E51F rol D7.b, 2 0000106A B707 xor.b D7, D3 0000106C B506 xor.b D6, D2 0000106E 4843 swap.w D3 00001070 4842 swap.w D2 00001072 B705 xor.b D5, D3 00001074 B504 xor.b D4, D2 00001076 360B move.w D3, A3 00001078 4843 swap.w D3 0000107A 240A move.l D2, A2 0000107C 360D move.w D3, A5 0000107E 5341 subq.w D1, 1 00001080 66BC bne -0x42 /* 0000103E */ 00001082 4846 swap.w D6 00001084 1C04 move.b D6, D4 00001086 E19E rol D6, 8 00001088 1C05 move.b D6, D5 0000108A 4846 swap.w D6 0000108C 1C07 move.b D6, D7 0000108E 203C 00FF 00FF move.l D0, 0xFF00FF 00001094 C480 and.l D2, D0 00001096 C680 and.l D3, D0 00001098 E19A rol D2, 8 0000109A 8682 or.l D3, D2 0000109C B786 xor.l D6, D3 0000109E BD83 xor.l D3, D6 000010A0 2028 0010 move.l D0, [A0 + 0x10] 000010A4 2228 0014 move.l D1, [A0 + 0x14] 000010A8 B183 xor.l D3, D0 000010AA B386 xor.l D6, D1 000010AC 22C3 move.l [A1]+, D3 000010AE 22C6 move.l [A1]+, D6 000010B0 518E subq.l A6, 8 000010B2 BCFC 0000 cmpa.w A6, 0x0 000010B6 6600 FF5C bne -0xA2 /* 00001014 */ 000010BA 4CDF 7FFC movem.l D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 000010BE 4E75 rts fn000010C0: 000010C0 225F movea.l A1, [A7]+ 000010C2 301F move.w D0, [A7]+ 000010C4 221F move.l D1, [A7]+ 000010C6 205F movea.l A0, [A7]+ 000010C8 2408 move.l D2, A0 000010CA 0802 0000 btst.b D2, 0x0 000010CE 6704 beq +0x6 /* 000010D4 */ 000010D0 B118 xor.b [A0]+, D0 000010D2 5381 subq.l D1, 1 label000010D4: 000010D4 0801 0000 btst.b D1, 0x0 000010D8 6706 beq +0x8 /* 000010E0 */ 000010DA B130 18FF xor.b [A0 + D1 - 0x1], D0 000010DE 5381 subq.l D1, 1 label000010E0: 000010E0 E289 lsr D1, 1 000010E2 1400 move.b D2, D0 000010E4 E140 asl D0.w, 8 000010E6 1002 move.b D0, D2 label000010E8: 000010E8 B158 xor.w [A0]+, D0 000010EA 5381 subq.l D1, 1 000010EC 6EFA bgt -0x4 /* 000010E8 */ 000010EE 4ED1 jmp [A1] fn000010F0: 000010F0 4E56 0000 link A6, 0 000010F4 2F06 move.l -[A7], D6 000010F6 7C06 moveq.l D6, 0x06 label000010F8: 000010F8 7401 moveq.l D2, 0x01 000010FA 2278 030A movea.l A1, [0x0000030A] label000010FE: 000010FE 7000 moveq.l D0, 0x00 00001100 3006 move.w D0, D6 00001102 3229 0006 move.w D1, [A1 + 0x6] 00001106 48C1 ext.l D1 00001108 B081 cmp.l D0, D1 0000110A 6608 bne +0xA /* 00001114 */ 0000110C 7400 moveq.l D2, 0x00 0000110E 3006 move.w D0, D6 00001110 5246 addq.w D6, 1 00001112 6002 bra +0x4 /* 00001116 */ label00001114: 00001114 2251 movea.l A1, [A1] label00001116: 00001116 2009 move.l D0, A1 00001118 6706 beq +0x8 /* 00001120 */ 0000111A 7001 moveq.l D0, 0x01 0000111C B082 cmp.l D0, D2 0000111E 67DE beq -0x20 /* 000010FE */ label00001120: 00001120 4A82 tst.l D2 00001122 67D4 beq -0x2A /* 000010F8 */ 00001124 3006 move.w D0, D6 00001126 2C2E FFFC move.l D6, [A6 - 0x4] 0000112A 4E5E unlink A6 0000112C 4E75 rts fn0000112E: 0000112E 4E56 FEF4 link A6, -0x010C 00001132 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001136 206E 0008 movea.l A0, [A6 + 0x8] 0000113A 43EE FF00 lea.l A1, [A6 - 0x100] 0000113E 707F moveq.l D0, 0x7F label00001140: 00001140 32D8 move.w [A1]+, [A0]+ 00001142 51C8 FFFC dbf D0, -0x6 /* 00001140 */ 00001146 426E 000C clr.w [A6 + 0xC] 0000114A 4206 clr.b D6 0000114C 207C 0000 01D2 movea.l A0, 0x1D2 00001152 3E10 move.w D7, [A0] 00001154 5347 subq.w D7, 1 label00001156: 00001156 42A7 clr.l -[A7] 00001158 7000 moveq.l D0, 0x00 0000115A 3007 move.w D0, D7 0000115C 4680 not.l D0 0000115E 3F00 move.w -[A7], D0 00001160 4EBA 0342 jsr [PC + 0x342 /* 000014A4 */] 00001164 285F movea.l A4, [A7]+ 00001166 200C move.l D0, A4 00001168 6740 beq +0x42 /* 000011AA */ 0000116A 2054 movea.l A0, [A4] 0000116C 4A90 tst.l [A0] 0000116E 673A beq +0x3C /* 000011AA */ 00001170 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00001176 6712 beq +0x14 /* 0000118A */ 00001178 42A7 clr.l -[A7] 0000117A 2054 movea.l A0, [A4] 0000117C 2050 movea.l A0, [A0] 0000117E 2F10 move.l -[A7], [A0] 00001180 201F move.l D0, [A7]+ 00001182 A055 syscall StripAddress 00001184 2E80 move.l [A7], D0 00001186 265F movea.l A3, [A7]+ 00001188 6004 bra +0x6 /* 0000118E */ label0000118A: 0000118A 2054 movea.l A0, [A4] 0000118C 2650 movea.l A3, [A0] label0000118E: 0000118E 200B move.l D0, A3 00001190 7212 moveq.l D1, 0x12 00001192 D081 add.l D0, D1 00001194 2040 movea.l A0, D0 00001196 2F08 move.l -[A7], A0 00001198 486E FF00 pea.l [A6 - 0x100] 0000119C 4EBA 0734 jsr [PC + 0x734 /* 000018D2 */] 000011A0 101F move.b D0, [A7]+ 000011A2 6706 beq +0x8 /* 000011AA */ 000011A4 7C01 moveq.l D6, 0x01 000011A6 3D47 000C move.w [A6 + 0xC], D7 label000011AA: 000011AA 5347 subq.w D7, 1 000011AC 5DC0 slt D0 000011AE 2206 move.l D1, D6 000011B0 8200 or.b D1, D0 000011B2 0241 0001 andi.w D1, 0x1 000011B6 679E beq -0x60 /* 00001156 */ 000011B8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000011BC 4E5E unlink A6 000011BE 2E9F move.l [A7], [A7]+ 000011C0 4E75 rts fn000011C2: 000011C2 4E56 FFFC link A6, -0x0004 000011C6 2F0C move.l -[A7], A4 000011C8 207C 0000 034E movea.l A0, 0x34E 000011CE 2850 movea.l A4, [A0] 000011D0 302E 000C move.w D0, [A6 + 0xC] 000011D4 48C0 ext.l D0 000011D6 D08C add.l D0, A4 000011D8 2840 movea.l A4, D0 000011DA 7026 moveq.l D0, 0x26 000011DC D9C0 add.l A4, D0 000011DE 206E 0008 movea.l A0, [A6 + 0x8] 000011E2 224C movea.l A1, A4 000011E4 7005 moveq.l D0, 0x05 label000011E6: 000011E6 30D9 move.w [A0]+, [A1]+ 000011E8 51C8 FFFC dbf D0, -0x6 /* 000011E6 */ 000011EC 285F movea.l A4, [A7]+ 000011EE 4E5E unlink A6 000011F0 205F movea.l A0, [A7]+ 000011F2 5C4F addq.w A7, 6 000011F4 4ED0 jmp [A0] fn000011F6: 000011F6 4E56 FFE0 link A6, -0x0020 000011FA 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000011FE 266E 0008 movea.l A3, [A6 + 0x8] 00001202 200B move.l D0, A3 00001204 660A bne +0xC /* 00001210 */ 00001206 3D7C FF93 000C move.w [A6 + 0xC], 0xFF93 0000120C 6000 00A4 bra +0xA6 /* 000012B2 */ label00001210: 00001210 284B movea.l A4, A3 00001212 7C00 moveq.l D6, 0x00 00001214 7000 moveq.l D0, 0x00 00001216 2D40 FFEC move.l [A6 - 0x14], D0 0000121A 42A7 clr.l -[A7] 0000121C 2F0C move.l -[A7], A4 0000121E 4EBA 0222 jsr [PC + 0x222 /* 00001442 */] 00001222 7004 moveq.l D0, 0x04 00001224 2F00 move.l -[A7], D0 00001226 4EBA 0614 jsr [PC + 0x614 /* 0000183C */] 0000122A 201F move.l D0, [A7]+ 0000122C 5380 subq.l D0, 1 0000122E 2D40 FFE8 move.l [A6 - 0x18], D0 00001232 2E2E FFEC move.l D7, [A6 - 0x14] 00001236 601E bra +0x20 /* 00001256 */ label00001238: 00001238 2054 movea.l A0, [A4] 0000123A 2007 move.l D0, D7 0000123C E580 asl D0, 2 0000123E 2207 move.l D1, D7 00001240 4481 neg.l D1 00001242 2430 0800 move.l D2, [A0 + D0] 00001246 B581 xor.l D1, D2 00001248 2054 movea.l A0, [A4] 0000124A 2007 move.l D0, D7 0000124C E580 asl D0, 2 0000124E 2181 0800 move.l [A0 + D0], D1 00001252 5287 addq.l D7, 1 00001254 6906 bvs +0x8 /* 0000125C */ label00001256: 00001256 BEAE FFE8 cmp.l D7, [A6 - 0x18] 0000125A 6FDC ble -0x22 /* 00001238 */ label0000125C: 0000125C 2053 movea.l A0, [A3] 0000125E 2A28 0004 move.l D5, [A0 + 0x4] 00001262 7000 moveq.l D0, 0x00 00001264 2140 0004 move.l [A0 + 0x4], D0 00001268 7000 moveq.l D0, 0x00 0000126A 2D40 FFE4 move.l [A6 - 0x1C], D0 0000126E 42A7 clr.l -[A7] 00001270 2F0C move.l -[A7], A4 00001272 4EBA 01CE jsr [PC + 0x1CE /* 00001442 */] 00001276 7004 moveq.l D0, 0x04 00001278 2F00 move.l -[A7], D0 0000127A 4EBA 05C0 jsr [PC + 0x5C0 /* 0000183C */] 0000127E 201F move.l D0, [A7]+ 00001280 5380 subq.l D0, 1 00001282 2D40 FFE0 move.l [A6 - 0x20], D0 00001286 2E2E FFE4 move.l D7, [A6 - 0x1C] 0000128A 6010 bra +0x12 /* 0000129C */ label0000128C: 0000128C 2054 movea.l A0, [A4] 0000128E 2007 move.l D0, D7 00001290 E580 asl D0, 2 00001292 2230 0800 move.l D1, [A0 + D0] 00001296 B386 xor.l D6, D1 00001298 5287 addq.l D7, 1 0000129A 6906 bvs +0x8 /* 000012A2 */ label0000129C: 0000129C BEAE FFE0 cmp.l D7, [A6 - 0x20] 000012A0 6FEA ble -0x14 /* 0000128C */ label000012A2: 000012A2 BA86 cmp.l D5, D6 000012A4 6708 beq +0xA /* 000012AE */ 000012A6 3D7C FE70 000C move.w [A6 + 0xC], 0xFE70 000012AC 6004 bra +0x6 /* 000012B2 */ label000012AE: 000012AE 426E 000C clr.w [A6 + 0xC] label000012B2: 000012B2 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000012B6 4E5E unlink A6 000012B8 2E9F move.l [A7], [A7]+ 000012BA 4E75 rts fn000012BC: 000012BC 2F02 move.l -[A7], D2 000012BE 2428 0002 move.l D2, [A0 + 0x2] label000012C2: 000012C2 6714 beq +0x16 /* 000012D8 */ 000012C4 2042 movea.l A0, D2 000012C6 B070 1000 cmp.w D0, [A0 + D1.w] 000012CA 6704 beq +0x6 /* 000012D0 */ 000012CC 2410 move.l D2, [A0] 000012CE 60F2 bra -0xC /* 000012C2 */ label000012D0: 000012D0 7000 moveq.l D0, 0x00 label000012D2: 000012D2 241F move.l D2, [A7]+ 000012D4 4A40 tst.w D0 000012D6 4E75 rts label000012D8: 000012D8 70FF moveq.l D0, 0xFFFFFFFF 000012DA 60F6 bra -0x8 /* 000012D2 */ fn000012DC: 000012DC 302F 0006 move.w D0, [A7 + 0x6] 000012E0 226F 0008 movea.l A1, [A7 + 0x8] 000012E4 7206 moveq.l D1, 0x06 000012E6 41F8 0308 lea.l A0, [0x00000308 /* DrvQHdr */] 000012EA 6100 FFD0 bsr -0x2E /* 000012BC */ 000012EE 6606 bne +0x8 /* 000012F6 */ 000012F0 2288 move.l [A1], A0 label000012F2: 000012F2 4A40 tst.w D0 000012F4 4E75 rts label000012F6: 000012F6 70C8 moveq.l D0, 0xFFFFFFC8 000012F8 60F8 bra -0x6 /* 000012F2 */ fn000012FA: 000012FA 226F 0008 movea.l A1, [A7 + 0x8] 000012FE 302F 0006 move.w D0, [A7 + 0x6] 00001302 6D04 blt +0x6 /* 00001308 */ 00001304 7248 moveq.l D1, 0x48 00001306 6002 bra +0x4 /* 0000130A */ label00001308: 00001308 724E moveq.l D1, 0x4E label0000130A: 0000130A 41F8 0356 lea.l A0, [0x00000356 /* VCBQHdr */] 0000130E 6100 FFAC bsr -0x52 /* 000012BC */ 00001312 6606 bne +0x8 /* 0000131A */ 00001314 2288 move.l [A1], A0 label00001316: 00001316 4A40 tst.w D0 00001318 4E75 rts label0000131A: 0000131A 70DD moveq.l D0, 0xFFFFFFDD 0000131C 60F8 bra -0x6 /* 00001316 */ fn0000131E: 0000131E 202F 0004 move.l D0, [A7 + 0x4] 00001322 226F 0008 movea.l A1, [A7 + 0x8] 00001326 2238 0710 move.l D1, [0x00000710] 0000132A 6602 bne +0x4 /* 0000132E */ 0000132C 4E75 rts label0000132E: 0000132E 48E7 FEF8 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4 00001332 2449 movea.l A2, A1 00001334 2600 move.l D3, D0 00001336 7200 moveq.l D1, 0x00 00001338 2F38 0710 move.l -[A7], [0x00000710] 0000133C 4E75 rts 0000133E 202F 0004 move.l D0, [A7 + 0x4] 00001342 222F 0008 move.l D1, [A7 + 0x8] fn00001346: 00001346 2F00 move.l -[A7], D0 00001348 C0C1 mulu.w D0, D1 0000134A 2040 movea.l A0, D0 0000134C 2001 move.l D0, D1 0000134E C2DF mulu.w D1, [A7]+ 00001350 4240 clr.w D0 00001352 4840 swap.w D0 00001354 6702 beq +0x4 /* 00001358 */ 00001356 C0D7 mulu.w D0, [A7] label00001358: 00001358 548F addq.l A7, 2 0000135A D041 add.w D0, D1 0000135C 4840 swap.w D0 0000135E 4240 clr.w D0 00001360 D088 add.l D0, A0 00001362 4E75 rts 00001364 222F 0004 move.l D1, [A7 + 0x4] 00001368 202F 0008 move.l D0, [A7 + 0x8] fn0000136C: 0000136C 41FA 000A lea.l A0, [PC + 0xA /* 00001378, value 0x60064C41 */] 00001370 327C 0002 movea.w A1, 0x2 00001374 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 00001378 6006 bra +0x8 /* 00001380 */ 0000137A 4C41 0001 movem.l D0, D1 0000137E 4E75 rts label00001380: 00001380 4EBA 0024 jsr [PC + 0x24 /* 000013A6 */] 00001384 2001 move.l D0, D1 00001386 4E75 rts 00001388 222F 0004 move.l D1, [A7 + 0x4] 0000138C 202F 0008 move.l D0, [A7 + 0x8] 00001390 41FA 000A lea.l A0, [PC + 0xA /* 0000139C, value 0x60084C41 */] 00001394 327C 0002 movea.w A1, 0x2 00001398 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 0000139C 6008 bra +0xA /* 000013A6 */ 0000139E 4C41 0001 movem.l D0, D1 000013A2 C340 exg D1, D0 000013A4 4E75 rts fn000013A6: 000013A6 3F01 move.w -[A7], D1 000013A8 4841 swap.w D1 000013AA 4A41 tst.w D1 000013AC 661C bne +0x1E /* 000013CA */ 000013AE 2200 move.l D1, D0 000013B0 4241 clr.w D1 000013B2 4841 swap.w D1 000013B4 670A beq +0xC /* 000013C0 */ 000013B6 82D7 divu.w D1, [A7] 000013B8 4841 swap.w D1 000013BA 4840 swap.w D0 000013BC 3001 move.w D0, D1 000013BE 4840 swap.w D0 label000013C0: 000013C0 80DF divu.w D0, [A7]+ 000013C2 3200 move.w D1, D0 000013C4 4240 clr.w D0 000013C6 4840 swap.w D0 000013C8 4E75 rts label000013CA: 000013CA 4841 swap.w D1 000013CC 3E82 move.w [A7], D2 000013CE 2F03 move.l -[A7], D3 000013D0 3400 move.w D2, D0 000013D2 2601 move.l D3, D1 000013D4 7201 moveq.l D1, 0x01 000013D6 4240 clr.w D0 000013D8 4840 swap.w D0 000013DA 660C bne +0xE /* 000013E8 */ 000013DC 4840 swap.w D0 000013DE 3002 move.w D0, D2 000013E0 7200 moveq.l D1, 0x00 000013E2 6016 bra +0x18 /* 000013FA */ label000013E4: 000013E4 D241 add.w D1, D1 000013E6 6512 bcs +0x14 /* 000013FA */ label000013E8: 000013E8 D442 add.w D2, D2 000013EA D180 addx.l D0, D0 000013EC B083 cmp.l D0, D3 000013EE 65F4 bcs -0xA /* 000013E4 */ 000013F0 9083 sub.l D0, D3 000013F2 D241 add.w D1, D1 000013F4 08C1 0000 bset.b D1, 0x0 000013F8 64EE bcc -0x10 /* 000013E8 */ label000013FA: 000013FA 261F move.l D3, [A7]+ 000013FC 341F move.w D2, [A7]+ 000013FE 4E75 rts fn00001400: 00001400 201F move.l D0, [A7]+ 00001402 205F movea.l A0, [A7]+ 00001404 2F00 move.l -[A7], D0 00001406 7200 moveq.l D1, 0x00 00001408 1218 move.b D1, [A0]+ 0000140A 3F41 0004 move.w [A7 + 0x4], D1 0000140E 4E75 rts 00001410 8850 or.w D4, [A0] 00001412 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3] 00001416 4C65 6E00 movem.l D1,D2,D4,D5,D6, -[A5] 0000141A 0000 201F ori.b D0, 0x1F // begin alternate branch 0000141C-0000141E fn0000141C: 0000141C 201F move.l D0, [A7]+ // end alternate branch 0000141C-0000141E fn0000141C: // (misaligned) 0000141E 225F movea.l A1, [A7]+ 00001420 205F movea.l A0, [A7]+ 00001422 2E88 move.l [A7], A0 00001424 2F00 move.l -[A7], D0 00001426 7000 moveq.l D0, 0x00 00001428 1019 move.b D0, [A1]+ 0000142A 10C0 move.b [A0]+, D0 0000142C 6002 bra +0x4 /* 00001430 */ label0000142E: 0000142E 10D9 move.b [A0]+, [A1]+ label00001430: 00001430 51C8 FFFC dbf D0, -0x6 /* 0000142E */ 00001434 4E75 rts 00001436 8850 or.w D4, [A0] 00001438 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3] 0000143C 4370 7900 chk.w D1, [A0 + <> + D7] 00001440 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00001442-00001444 fn00001442: 00001442 225F movea.l A1, [A7]+ // end alternate branch 00001442-00001444 fn00001442: // (misaligned) 00001444 205F movea.l A0, [A7]+ 00001446 A025 syscall GetHandleSize 00001448 2E80 move.l [A7], D0 0000144A 6A02 bpl +0x4 /* 0000144E */ 0000144C 4297 clr.l [A7] label0000144E: 0000144E 4ED1 jmp [A1] fn00001450: 00001450 225F movea.l A1, [A7]+ 00001452 121F move.b D1, [A7]+ 00001454 301F move.w D0, [A7]+ 00001456 4A01 tst.b D1 00001458 6704 beq +0x6 /* 0000145E */ 0000145A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000145C 6002 bra +0x4 /* 00001460 */ label0000145E: 0000145E A346 syscall GetOSTrapAddress, flags=3 label00001460: 00001460 2E88 move.l [A7], A0 00001462 4ED1 jmp [A1] fn00001464: 00001464 206F 000C movea.l A0, [A7 + 0xC] 00001468 226F 0008 movea.l A1, [A7 + 0x8] 0000146C 7000 moveq.l D0, 0x00 0000146E 1018 move.b D0, [A0]+ 00001470 4840 swap.w D0 00001472 1019 move.b D0, [A1]+ 00001474 4A2F 0004 tst.b [A7 + 0x4] 00001478 670E beq +0x10 /* 00001488 */ 0000147A 4A2F 0006 tst.b [A7 + 0x6] 0000147E 6704 beq +0x6 /* 00001484 */ 00001480 A43C syscall CmpString, flags=4 00001482 6010 bra +0x12 /* 00001494 */ label00001484: 00001484 A03C syscall CmpString 00001486 600C bra +0xE /* 00001494 */ label00001488: 00001488 4A2F 0006 tst.b [A7 + 0x6] 0000148C 6704 beq +0x6 /* 00001492 */ 0000148E A63C syscall CmpString, flags=6 00001490 6002 bra +0x4 /* 00001494 */ label00001492: 00001492 A23C syscall CmpString, flags=2 label00001494: 00001494 0A00 0001 xori.b D0, 0x1 00001498 1F40 0010 move.b [A7 + 0x10], D0 0000149C 205F movea.l A0, [A7]+ 0000149E 4FEF 000C lea.l A7, [A7 + 0xC] 000014A2 4ED0 jmp [A0] fn000014A4: 000014A4 205F movea.l A0, [A7]+ 000014A6 301F move.w D0, [A7]+ 000014A8 4297 clr.l [A7] 000014AA 4640 not.w D0 000014AC B078 01D2 cmp.w D0, [0x000001D2 /* UnitNtryCnt */] 000014B0 640A bcc +0xC /* 000014BC */ 000014B2 E548 lsl D0.w, 2 000014B4 2278 011C movea.l A1, [0x0000011C /* UTableBase */] 000014B8 2EB1 0000 move.l [A7], [A1 + D0.w] label000014BC: 000014BC 4ED0 jmp [A0] fn000014BE: 000014BE 225F movea.l A1, [A7]+ 000014C0 205F movea.l A0, [A7]+ 000014C2 201F move.l D0, [A7]+ 000014C4 A04E syscall AddDrive 000014C6 4ED1 jmp [A1] fn000014C8: 000014C8 4E56 FFCE link A6, -0x0032 000014CC 204F movea.l A0, A7 000014CE 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 000014D4 A001 syscall Close 000014D6 3D40 000A move.w [A6 + 0xA], D0 000014DA 4E5E unlink A6 000014DC 205F movea.l A0, [A7]+ 000014DE 548F addq.l A7, 2 000014E0 4ED0 jmp [A0] fn000014E2: 000014E2 4E56 FFC0 link A6, -0x0040 000014E6 204F movea.l A0, A7 000014E8 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000014EE 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000014F4 A015 syscall SetVol/PBHSetVol/HSetVol 000014F6 3D40 000E move.w [A6 + 0xE], D0 000014FA 4E5E unlink A6 000014FC 225F movea.l A1, [A7]+ 000014FE 5C8F addq.l A7, 6 00001500 4ED1 jmp [A1] fn00001502: 00001502 225F movea.l A1, [A7]+ 00001504 101F move.b D0, [A7]+ 00001506 205F movea.l A0, [A7]+ 00001508 6604 bne +0x6 /* 0000150E */ 0000150A A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 0000150C 6002 bra +0x4 /* 00001510 */ label0000150E: 0000150E A615 syscall SetVol/PBHSetVol/HSetVol, flags=6 label00001510: 00001510 3E80 move.w [A7], D0 00001512 4ED1 jmp [A1] fn00001514: 00001514 225F movea.l A1, [A7]+ 00001516 101F move.b D0, [A7]+ 00001518 205F movea.l A0, [A7]+ 0000151A 6604 bne +0x6 /* 00001520 */ 0000151C A214 syscall GetVol/PBHGetVol/HGetVol, flags=2 0000151E 6002 bra +0x4 /* 00001522 */ label00001520: 00001520 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6 label00001522: 00001522 3E80 move.w [A7], D0 00001524 4ED1 jmp [A1] fn00001526: 00001526 225F movea.l A1, [A7]+ 00001528 101F move.b D0, [A7]+ 0000152A 205F movea.l A0, [A7]+ 0000152C 6606 bne +0x8 /* 00001534 */ 0000152E 7007 moveq.l D0, 0x07 00001530 A260 syscall FSDispatch/HFSDispatch, flags=2 00001532 6004 bra +0x6 /* 00001538 */ label00001534: 00001534 7007 moveq.l D0, 0x07 00001536 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001538: 00001538 3E80 move.w [A7], D0 0000153A 4ED1 jmp [A1] fn0000153C: 0000153C 225F movea.l A1, [A7]+ 0000153E 101F move.b D0, [A7]+ 00001540 205F movea.l A0, [A7]+ 00001542 6604 bne +0x6 /* 00001548 */ 00001544 A200 syscall OpenSlot, flags=2 00001546 6002 bra +0x4 /* 0000154A */ label00001548: 00001548 A600 syscall Open/PBHOpen/HOpen, flags=6 label0000154A: 0000154A 3E80 move.w [A7], D0 0000154C 4ED1 jmp [A1] fn0000154E: 0000154E 225F movea.l A1, [A7]+ 00001550 101F move.b D0, [A7]+ 00001552 205F movea.l A0, [A7]+ 00001554 6604 bne +0x6 /* 0000155A */ 00001556 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2 00001558 6002 bra +0x4 /* 0000155C */ label0000155A: 0000155A A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6 label0000155C: 0000155C 3E80 move.w [A7], D0 0000155E 4ED1 jmp [A1] fn00001560: 00001560 4E56 FFCC link A6, -0x0034 00001564 2F07 move.l -[A7], D7 00001566 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10] 0000156C 558F subq.l A7, 2 0000156E 486E FFCC pea.l [A6 - 0x34] 00001572 7000 moveq.l D0, 0x00 00001574 1F00 move.b -[A7], D0 00001576 4EBA FF9C jsr [PC - 0x64 /* 00001514 */] 0000157A 3E1F move.w D7, [A7]+ 0000157C 206E 000C movea.l A0, [A6 + 0xC] 00001580 30AE FFE2 move.w [A0], [A6 - 0x1E] 00001584 206E 0008 movea.l A0, [A6 + 0x8] 00001588 20AE FFFC move.l [A0], [A6 - 0x4] 0000158C 3D47 0014 move.w [A6 + 0x14], D7 00001590 2E2E FFC8 move.l D7, [A6 - 0x38] 00001594 4E5E unlink A6 00001596 205F movea.l A0, [A7]+ 00001598 4FEF 000C lea.l A7, [A7 + 0xC] 0000159C 4ED0 jmp [A0] 0000159E 8748 4745 pack -[A3], -[A0], 0x4745 000015A2 5456 addq.w [A6], 2 000015A4 4F4C chk.w D7, A4 000015A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000015A8-000015AC fn000015A8: 000015A8 4E56 FFCC link A6, -0x0034 // end alternate branch 000015A8-000015AC fn000015A8: // (misaligned) 000015AA FFCC .invalid <> 000015AC 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE] 000015B2 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC] 000015B8 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 000015BE 558F subq.l A7, 2 000015C0 486E FFCC pea.l [A6 - 0x34] 000015C4 7000 moveq.l D0, 0x00 000015C6 1F00 move.b -[A7], D0 000015C8 4EBA FF38 jsr [PC - 0xC8 /* 00001502 */] 000015CC 3D5F 0012 move.w [A6 + 0x12], [A7]+ 000015D0 4E5E unlink A6 000015D2 205F movea.l A0, [A7]+ 000015D4 4FEF 000A lea.l A7, [A7 + 0xA] 000015D8 4ED0 jmp [A0] 000015DA 8748 5345 pack -[A3], -[A0], 0x5345 000015DE 5456 addq.w [A6], 2 000015E0 4F4C chk.w D7, A4 000015E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000015E4-000015E8 fn000015E4: 000015E4 4E56 FF86 link A6, -0x007A // end alternate branch 000015E4-000015E8 fn000015E4: // (misaligned) 000015E6 FF86 .invalid <> 000015E8 2F07 move.l -[A7], D7 000015EA 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16] 000015F0 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12] 000015F6 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE] 000015FC 422E FFA0 clr.b [A6 - 0x60] 00001600 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC] 00001606 7000 moveq.l D0, 0x00 00001608 2D40 FFA2 move.l [A6 - 0x5E], D0 0000160C 558F subq.l A7, 2 0000160E 486E FF86 pea.l [A6 - 0x7A] 00001612 7000 moveq.l D0, 0x00 00001614 1F00 move.b -[A7], D0 00001616 4EBA FF24 jsr [PC - 0xDC /* 0000153C */] 0000161A 3E1F move.w D7, [A7]+ 0000161C 206E 0008 movea.l A0, [A6 + 0x8] 00001620 30AE FF9E move.w [A0], [A6 - 0x62] 00001624 3D47 0018 move.w [A6 + 0x18], D7 00001628 2E2E FF82 move.l D7, [A6 - 0x7E] 0000162C 4E5E unlink A6 0000162E 205F movea.l A0, [A7]+ 00001630 4FEF 0010 lea.l A7, [A7 + 0x10] 00001634 4ED0 jmp [A0] 00001636 8548 4F50 pack -[A2], -[A0], 0x4F50 0000163A 454E chk.w D2, A6 0000163C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000163E-00001642 fn0000163E: 0000163E 4E56 FF86 link A6, -0x007A // end alternate branch 0000163E-00001642 fn0000163E: // (misaligned) 00001640 FF86 .invalid <> 00001642 2F07 move.l -[A7], D7 00001644 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16] 0000164A 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12] 00001650 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE] 00001656 422E FFA0 clr.b [A6 - 0x60] 0000165A 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC] 00001660 7000 moveq.l D0, 0x00 00001662 2D40 FFA2 move.l [A6 - 0x5E], D0 00001666 558F subq.l A7, 2 00001668 486E FF86 pea.l [A6 - 0x7A] 0000166C 7000 moveq.l D0, 0x00 0000166E 1F00 move.b -[A7], D0 00001670 4EBA FEDC jsr [PC - 0x124 /* 0000154E */] 00001674 3E1F move.w D7, [A7]+ 00001676 206E 0008 movea.l A0, [A6 + 0x8] 0000167A 30AE FF9E move.w [A0], [A6 - 0x62] 0000167E 3D47 0018 move.w [A6 + 0x18], D7 00001682 2E2E FF82 move.l D7, [A6 - 0x7E] 00001686 4E5E unlink A6 00001688 205F movea.l A0, [A7]+ 0000168A 4FEF 0010 lea.l A7, [A7 + 0x10] 0000168E 4ED0 jmp [A0] 00001690 8748 4F50 pack -[A3], -[A0], 0x4F50 00001694 454E chk.w D2, A6 00001696 5246 addq.w D6, 1 00001698 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000169A-0000169E fn0000169A: 0000169A 4E56 FFCC link A6, -0x0034 // end alternate branch 0000169A-0000169E fn0000169A: // (misaligned) 0000169C FFCC .invalid <> 0000169E 2F07 move.l -[A7], D7 000016A0 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14] 000016A6 426E FFE6 clr.w [A6 - 0x1A] 000016AA 7000 moveq.l D0, 0x00 000016AC 2D40 FFDE move.l [A6 - 0x22], D0 000016B0 558F subq.l A7, 2 000016B2 486E FFCC pea.l [A6 - 0x34] 000016B6 7000 moveq.l D0, 0x00 000016B8 1F00 move.b -[A7], D0 000016BA 4EBA FE6A jsr [PC - 0x196 /* 00001526 */] 000016BE 3E1F move.w D7, [A7]+ 000016C0 206E 0010 movea.l A0, [A6 + 0x10] 000016C4 30AE FFEC move.w [A0], [A6 - 0x14] 000016C8 206E 000C movea.l A0, [A6 + 0xC] 000016CC 20AE FFFC move.l [A0], [A6 - 0x4] 000016D0 206E 0008 movea.l A0, [A6 + 0x8] 000016D4 20AE FFE8 move.l [A0], [A6 - 0x18] 000016D8 3D47 0016 move.w [A6 + 0x16], D7 000016DC 2E2E FFC8 move.l D7, [A6 - 0x38] 000016E0 4E5E unlink A6 000016E2 205F movea.l A0, [A7]+ 000016E4 4FEF 000E lea.l A7, [A7 + 0xE] 000016E8 4ED0 jmp [A0] 000016EA 8947 4554 pack D4, D7, 0x4554 000016EE 5744 subq.w D4, 3 000016F0 494E chk.w D4, A6 000016F2 464F not.w A7 000016F4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000016F6-000016FA fn000016F6: 000016F6 4E56 FFE8 link A6, -0x0018 // end alternate branch 000016F6-000016FA fn000016F6: // (misaligned) 000016F8 FFE8 .invalid <> 000016FA 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000016FE 182E 0008 move.b D4, [A6 + 0x8] 00001702 286E 000A movea.l A4, [A6 + 0xA] 00001706 2A2E 000E move.l D5, [A6 + 0xE] 0000170A 3C2E 0012 move.w D6, [A6 + 0x12] 0000170E 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600 00001714 6D34 blt +0x36 /* 0000174A */ 00001716 303C A89F move.w D0, 0xA89F 0000171A A146 syscall GetTrapAddress, flags=1 0000171C 2D48 FFE8 move.l [A6 - 0x18], A0 00001720 598F subq.l A7, 4 00001722 3F3C A81A move.w -[A7], 0xA81A 00001726 7001 moveq.l D0, 0x01 00001728 1F00 move.b -[A7], D0 0000172A 4EBA FD24 jsr [PC - 0x2DC /* 00001450 */] 0000172E 202E FFE8 move.l D0, [A6 - 0x18] 00001732 B09F cmp.l D0, [A7]+ 00001734 6714 beq +0x16 /* 0000174A */ 00001736 558F subq.l A7, 2 00001738 3F06 move.w -[A7], D6 0000173A 2F05 move.l -[A7], D5 0000173C 2F0C move.l -[A7], A4 0000173E 1F04 move.b -[A7], D4 00001740 A81A syscall HOpenResFile 00001742 3D5F 0014 move.w [A6 + 0x14], [A7]+ 00001746 6000 00D0 bra +0xD2 /* 00001818 */ label0000174A: 0000174A 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF 00001750 558F subq.l A7, 2 00001752 3F06 move.w -[A7], D6 00001754 2F05 move.l -[A7], D5 00001756 2F0C move.l -[A7], A4 00001758 1F04 move.b -[A7], D4 0000175A 486E FFEE pea.l [A6 - 0x12] 0000175E 4EBA FEDE jsr [PC - 0x122 /* 0000163E */] 00001762 3E1F move.w D7, [A7]+ 00001764 660C bne +0xE /* 00001772 */ 00001766 558F subq.l A7, 2 00001768 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000176C 4EBA FD5A jsr [PC - 0x2A6 /* 000014C8 */] 00001770 3E1F move.w D7, [A7]+ label00001772: 00001772 4A47 tst.w D7 00001774 6708 beq +0xA /* 0000177E */ 00001776 0C47 FFCF cmpi.w D7, 0xFFCF 0000177A 6600 0092 bne +0x94 /* 0000180E */ label0000177E: 0000177E 558F subq.l A7, 2 00001780 7000 moveq.l D0, 0x00 00001782 2F00 move.l -[A7], D0 00001784 486E FFF0 pea.l [A6 - 0x10] 00001788 486E FFF2 pea.l [A6 - 0xE] 0000178C 4EBA FDD2 jsr [PC - 0x22E /* 00001560 */] 00001790 3E1F move.w D7, [A7]+ 00001792 667A bne +0x7C /* 0000180E */ 00001794 558F subq.l A7, 2 00001796 3F2E FFF0 move.w -[A7], [A6 - 0x10] 0000179A 486E FFF6 pea.l [A6 - 0xA] 0000179E 486E FFF8 pea.l [A6 - 0x8] 000017A2 486E FFFC pea.l [A6 - 0x4] 000017A6 4EBA FEF2 jsr [PC - 0x10E /* 0000169A */] 000017AA 3E1F move.w D7, [A7]+ 000017AC 6660 bne +0x62 /* 0000180E */ 000017AE 558F subq.l A7, 2 000017B0 7000 moveq.l D0, 0x00 000017B2 2F00 move.l -[A7], D0 000017B4 3F06 move.w -[A7], D6 000017B6 2F05 move.l -[A7], D5 000017B8 4EBA FDEE jsr [PC - 0x212 /* 000015A8 */] 000017BC 3E1F move.w D7, [A7]+ 000017BE 661A bne +0x1C /* 000017DA */ 000017C0 558F subq.l A7, 2 000017C2 200C move.l D0, A4 000017C4 A055 syscall StripAddress 000017C6 2F00 move.l -[A7], D0 000017C8 7000 moveq.l D0, 0x00 000017CA 3F00 move.w -[A7], D0 000017CC 1F04 move.b -[A7], D4 000017CE A9C4 syscall OpenRFPerm 000017D0 3D5F FFEC move.w [A6 - 0x14], [A7]+ 000017D4 558F subq.l A7, 2 000017D6 A9AF syscall ResError 000017D8 3E1F move.w D7, [A7]+ label000017DA: 000017DA 7002 moveq.l D0, 0x02 000017DC B0AE FFF8 cmp.l D0, [A6 - 0x8] 000017E0 6616 bne +0x18 /* 000017F8 */ 000017E2 558F subq.l A7, 2 000017E4 7000 moveq.l D0, 0x00 000017E6 2F00 move.l -[A7], D0 000017E8 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000017EC 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000017F0 4EBA FDB6 jsr [PC - 0x24A /* 000015A8 */] 000017F4 381F move.w D4, [A7]+ 000017F6 6010 bra +0x12 /* 00001808 */ label000017F8: 000017F8 558F subq.l A7, 2 000017FA 7000 moveq.l D0, 0x00 000017FC 2F00 move.l -[A7], D0 000017FE 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001802 4EBA FCDE jsr [PC - 0x322 /* 000014E2 */] 00001806 381F move.w D4, [A7]+ label00001808: 00001808 4A47 tst.w D7 0000180A 6602 bne +0x4 /* 0000180E */ 0000180C 3E04 move.w D7, D4 label0000180E: 0000180E 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7 00001812 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14] label00001818: 00001818 4CEE 10F0 FFD4 movem.l D4,D5,D6,D7,A4, [A6 - 0x2C] 0000181E 4E5E unlink A6 00001820 205F movea.l A0, [A7]+ 00001822 4FEF 000C lea.l A7, [A7 + 0xC] 00001826 4ED0 jmp [A0] 00001828 9048 sub.w D0, A0 0000182A 4F50 chk.w D7, [A0] 0000182C 454E chk.w D2, A6 0000182E 5245 addq.w D5, 1 00001830 5346 subq.w D6, 1 00001832 494C chk.w D4, A4 00001834 4547 chk.w D2, D7 00001836 4C55 4500 movem.l A0,A2,A6, [A5] 0000183A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000183C-00001842 fn0000183C: 0000183C 4E56 0000 link A6, 0 00001840 2F00 move.l -[A7], D0 // end alternate branch 0000183C-00001842 fn0000183C: // (misaligned) 0000183E 0000 2F00 ori.b D0, 0x0 00001842 2F01 move.l -[A7], D1 00001844 202F 0014 move.l D0, [A7 + 0x14] 00001848 222F 0010 move.l D1, [A7 + 0x10] 0000184C 4EBA 0014 jsr [PC + 0x14 /* 00001862 */] 00001850 2F41 0014 move.l [A7 + 0x14], D1 00001854 221F move.l D1, [A7]+ 00001856 201F move.l D0, [A7]+ 00001858 4E5E unlink A6 0000185A 2F57 0004 move.l [A7 + 0x4], [A7] 0000185E 588F addq.l A7, 4 00001860 4E75 rts fn00001862: 00001862 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00001866 2A00 move.l D5, D0 00001868 6A02 bpl +0x4 /* 0000186C */ 0000186A 4480 neg.l D0 label0000186C: 0000186C 2C01 move.l D6, D1 0000186E 6A02 bpl +0x4 /* 00001872 */ 00001870 4481 neg.l D1 label00001872: 00001872 2401 move.l D2, D1 00001874 4842 swap.w D2 00001876 4A42 tst.w D2 00001878 661C bne +0x1E /* 00001896 */ 0000187A 3600 move.w D3, D0 0000187C 4240 clr.w D0 0000187E 4840 swap.w D0 00001880 6704 beq +0x6 /* 00001886 */ 00001882 80C1 divu.w D0, D1 00001884 3400 move.w D2, D0 label00001886: 00001886 4842 swap.w D2 00001888 3003 move.w D0, D3 0000188A 80C1 divu.w D0, D1 0000188C 3400 move.w D2, D0 0000188E 2202 move.l D1, D2 00001890 4240 clr.w D0 00001892 4840 swap.w D0 00001894 6022 bra +0x24 /* 000018B8 */ label00001896: 00001896 2400 move.l D2, D0 00001898 4240 clr.w D0 0000189A 4840 swap.w D0 0000189C 4842 swap.w D2 0000189E 4242 clr.w D2 000018A0 2601 move.l D3, D1 000018A2 7200 moveq.l D1, 0x00 000018A4 780F moveq.l D4, 0x0F label000018A6: 000018A6 D482 add.l D2, D2 000018A8 D180 addx.l D0, D0 000018AA D281 add.l D1, D1 000018AC B083 cmp.l D0, D3 000018AE 6D04 blt +0x6 /* 000018B4 */ 000018B0 9083 sub.l D0, D3 000018B2 5201 addq.b D1, 1 label000018B4: 000018B4 51CC FFF0 dbf D4, -0x12 /* 000018A6 */ label000018B8: 000018B8 4A85 tst.l D5 000018BA 6A02 bpl +0x4 /* 000018BE */ 000018BC 4480 neg.l D0 label000018BE: 000018BE BB86 xor.l D6, D5 000018C0 6A02 bpl +0x4 /* 000018C4 */ 000018C2 4481 neg.l D1 label000018C4: 000018C4 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 000018C8 4E75 rts 000018CA 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000018CE 7201 moveq.l D1, 0x01 000018D0 6006 bra +0x8 /* 000018D8 */ fn000018D2: 000018D2 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000018D6 4241 clr.w D1 label000018D8: 000018D8 206F 0018 movea.l A0, [A7 + 0x18] 000018DC 226F 0014 movea.l A1, [A7 + 0x14] 000018E0 4240 clr.w D0 000018E2 1010 move.b D0, [A0] label000018E4: 000018E4 B308 cmpm.b [A1]+, [A0]+ 000018E6 56C8 FFFC dbne D0, -0x6 /* 000018E4 */ 000018EA 6604 bne +0x6 /* 000018F0 */ 000018EC 0A41 0001 xori.w D1, 0x1 label000018F0: 000018F0 1F41 001A move.b [A7 + 0x1A], D1 000018F4 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10] 000018FA 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000018FE 5C4F addq.w A7, 6 00001900 4E75 rts